Jak zorganizowany jest kod źródłowy GNU Emacs? Jakie są główne moduły i ich funkcjonalność? Gdzie mogę znaleźć oficjalny, aktualny opis architektury i jej kodu
Jak zorganizowany jest kod źródłowy GNU Emacs? Jakie są główne moduły i ich funkcjonalność? Gdzie mogę znaleźć oficjalny, aktualny opis architektury i jej kodu
Próbowałem zainstalować Emacsa 24.4 za pomocą homebrew za pomocą następującego polecenia: brew install emacs --HEAD --use-git-head --cocoa --with-gnutls Zakończyło się instalowanie (kompilacja programistyczna w kierunku tego, co może stać się) Emacsem 25. Nie udało mi się znaleźć żadnych...
Jaki jest najłatwiejszy sposób skonfigurowania Emacsa, aby mógł wyszukiwać, gdzie zdefiniowano funkcję? Chcę go podświetlić w Emacsie i nacisnąć kombinację klawiszy, aby sprawdzić, gdzie jest źródło funkcji. Czy możesz również dowiedzieć się, gdzie używana jest określona funkcja? Można to łatwo...
Teraz, gdy Emacs jest przechowywany w gitrepozytorium (AFAIK), otwiera to drzwi (przynajmniej dla mnie) do inteligentnego odkrywania Emacsa jako projektu F / OSS, do którego można się przyczynić :) Problem w tym, że nie mam pojęcia, jak zacząć to robić. CONTRIBUTINGinstruuje programistę do...
Załóżmy, że mam bufor Lisp Emacsa, który zawiera: (defvar foo 1) Jeśli zadzwonię eval-last-sexplub eval-buffer, foozostanie przypisane do 1. Jeśli następnie zmodyfikuję ten bufor do: (defvar foo 2) eval-last-sexpi eval-buffernie wykonuj ponownie tej linii, więc foonadal jest 1. Jest to...
Przypadkowo uruchomiłem następujące: (unintern variable) gdzie variablebyła wartość nil. Jak mogę nilwrócić bez ponownego uruchamiania
Jestem programistą pakietu (ycmd) używanego przez spacemacs i chciałbym również spróbować użyć spacemacs. Chciałbym, aby spacemacs używał „wersji programistycznej” mojego pakietu, tj. Tej, którą hakuję lokalnie. Jaki jest najlepszy / właściwy sposób, aby powiedzieć spacemacsom, aby korzystały z tej...
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Mamy już pytanie o...
Niektóre edytory kodu, takie jak zaćmienie, automatycznie tworzą zgrabne bloki, gdy zaczynasz pisać komentarz wielowierszowy: Czy jest jakiś pakiet lub inny sposób, aby to zrobić również w emacsie? Edycja: W celu wyjaśnienia: ja nie chce kluczy kombinację, która wstawia komentarz blokowy. Chcę,...
Chcę zmienić pakiet, przetestować go i mam nadzieję, że prześlę później żądanie ściągnięcia. Jak to zrobić w bezpieczny i wydajny sposób? Pytanie może wydawać się zbyt ogólne, zaakceptuję odpowiedź obejmującą następujące kwestie: Spodziewałbym się zainstalować oddzielną gałąź pakietu i być w...
Podczas pisania kodów lisp czasami jestem głęboko w wyrażeniu zagnieżdżonym i wszystko, czego chcę, to wstawienie wszystkich brakujących nawiasów zamykających. W tej chwili wkładam je tylko, dopóki nie otrzymam niedopasowanego miąższu, ale nie jest to zbyt wydajne. Czy istnieje polecenie...
Ostatnio byłem pod wrażeniem nowych / ulepszonych elementów, które są zawarte w Emacsie 25. Potem zacząłem myśleć o całym tym procesie. Chciałbym podzielić się z tobą moimi przemyśleniami. Nadążanie za najnowszymi żądaniami, wiele poprawek błędów, utrzymywanie, rozszerzanie jądra / dev Emacsa i...
Natknąłem się na błąd związany z interakcją między kilkoma pakietami. Aby zgłosić błąd, muszę podać powtarzalny przepis ilustrujący problem. Wymaga to załadowania odpowiednich pakietów, ale nic więcej od mojego init i żadnych innych pakietów. Jak najlepiej to zrobić? AKTUALIZACJA Aby to wyjaśnić,...
Utrzymuję wiele pakietów elisp (np. Wyszukiwanie kodu, emacs-ycmd, traad), które skorzystałyby na możliwości zainstalowania programów zewnętrznych, których używają, oszczędzając czas i wysiłek niektórych użytkowników. Na przykład, korzystając z codesearch.el, byłoby fajnie móc pobrać, skompilować i...
Kompilacja bajtowa mojego trybu: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) daje ostrzeżenie: Warning: assignment to free variable `er/try-expand-list' Jest to normalna sytuacja, ponieważ...
Pracowałem z kodem silnika eksportu organizacji, który przekazuje dość duże i złożone obiekty listy. Eksplorowanie obiektu jest dość żmudne poprzez czytanie długiej, opakowanej słowem reprezentacji obiektu lub iteracyjne pisanie i ocenianie akcesoriów w buforze scratch. Zastanawiam się, czy...
Często zmieniam interfejs API mojego pakietu, ale company-modewyciąga każdy zdefiniowany symbol (tak jak powinien) w swoich uzupełnieniach. Nie chcę przypadkowo użyć niezwiązanej nazwy, więc w jaki sposób mogę cofnąć powiązanie wszystkich zmiennych i funkcji rozpoczynających się, powiedzmy...
Mam pakiet do interakcji z procesami GRASS GIS, dostępny w MELPA. Tempo rozwoju i liczba użytkowników są dość niskie, więc nie ma potrzeby tworzenia listy mailingowej ani formalnej komunikacji z moimi użytkownikami. Jednak właśnie wprowadziłem pewne zmiany w opcjach konfiguracji, które będą...
W GitHub często można znaleźć, dla danego projektu typu open source, listę zgłoszonych problemów oraz szacowany horyzont czasowy uwzględniany dla danej poprawki lub rozszerzenia. Czy istnieje równoważne repozytorium, w którym żądania funkcji i błędy dla GNU Emacs są gromadzone i traktowane...
Oczywiste jest, że nie wszystkie pakiety lokalne / niestandardowe / osobiste powinny zostać oficjalnie wydane i byłoby głupotą, aby skorzystać z wbudowanego wsparcia zarządzania pakietami. Zastanawiam się, jak wygenerować i aktywować automatyczne ładowanie pakietów lokalnych? Podobnie...