Haki są ważnym mechanizmem dostosowywania Emacsa. Hook to zmienna Lispa, która przechowuje listę funkcji, które można wywołać przy jakiejś dobrze określonej okazji.
Mam foo-mode i pozwoliłoby bar-moll-mode dla niego. Który sposób jest bardziej powszechny i preferowany? ZA (add-hook 'foo-mode-hook 'bar-minor-mode) b (add-hook 'foo-mode-hook (lambda () "Turn on `bar-minor-mode' mode." (bar-minor-mode 1))) do (defun bar-minor-mode-on () "Turn on `bar-minor-mode' mode." (interactive) (bar-minor-mode 1)) (add-hook 'foo-mode-hook 'bar-minor-mode-on) re • wariant C, ale funkcja przesunięta …
Jestem trochę nowy w Emacsie. Przeglądając niektóre konfiguracje, zauważyłem, że w „add-hook” są dwa typy poleceń. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) i (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) To mnie dezorientowało przez długi czas i nie wiem, jak wyszukiwać „#” w Google ... Dzięki.
Szukam mniejszego trybu, aby cały czas wypełniać akapity podczas pisania (podobnie jak w aggressive-indent-modeprzypadku wcięć). Musi być również wystarczająco inteligentny, aby wypełniać tylko komentarze (i być może ciągi znaków w zależności od języka). Niektóre rzeczy, których próbowałem, to: auto-fill-mode automatycznie wypełnia się podczas pisania nowych akapitów, ale nie wypełnia się …
Kontekst Korzystam z after-make-frame-functionshaka, aby poprawnie załadować motywy w konfiguracji klient / serwer emacs . W szczególności jest to fragment kodu, którego używam do tego (na podstawie tej odpowiedzi SO ): (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (load-theme 'monokai t) ;; setup the smart-mode-line and its theme (sml/setup))) …
Usiłuję uzyskać skrypt lisp do uruchamiania niektórych poleceń dla mnie, gdy otwieram plik określonego typu pliku. Wiem, że pracuję w poprawnym pliku init, ponieważ jeśli usunę z niego motyw, emacs nie będzie miał motywu podczas uruchamiania. To jest skrypt, którego używam, który nie działa (bez błędów lub czegokolwiek): (defun my-project-hook …
Od czasu do czasu obserwuję nieoczekiwane zachowanie podczas edycji tekstu. Moim pierwszym rozwiązaniem jest zazwyczaj C-h ksprawdzenie, jakie funkcje wywoływane są przez daną sekwencję klawiszy. Czasami jednak dokumentacja jest sprzeczna z zaobserwowanym zachowaniem. W takich przypadkach zwykle zakładam, że jakiś inny pakiet zaczepił się w tej funkcji lub sekwencji klawiszy …
Chcę dodać określone powiązanie klucza do trybu lateksowego: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) Jednocześnie chcę to ustawić tylko po załadowaniu określonego trybu. Chciałbym więc wiedzieć, czy istnieje preferencja (najlepsza praktyka) między użyciem odpowiedniego hook ( latex-mode-hook) w celu osiągnięcia tego, a użyciem klauzuli (with-eval-after-load "tex-mode" ...do zawijania definicji powiązania klucza. …
Chcę dostosować, cc-modeaby wykonać funkcję przed zapisaniem. Jednym z rozwiązań byłoby zmodyfikowanie cc-modemapy klawiszy w celu powiązania C-x C-sz funkcją, która wykonuje pracę, której potrzebuję, a następnie zapisuje ją. Moje pytanie brzmi, czy istnieje hak, który mogę dostosować do tego? Dokumenty CC Hooks nie wspominają o before-save-hookkonkretnym cc-mode. Jak to …
Kiedy jestem w org-modeśrodku, chcę, aby Emacs wykonał skrypt bash, który napisałem za każdym razem, gdy uderzę, C-x saby zapisać. Skrypt automatycznie synchronizuje plik, który zapisuję, z moim Raspberry Pi. Oczekuje nazwy pliku jako argumentu. Jak powiedzieć Emacsowi, aby orgpodczas zapisywania uruchamiał zewnętrzny skrypt na plikach?
Chcę usunąć końcowe białe znaki przy zapisywaniu dla każdego trybu z wyjątkiem org-mode. W mojej .emacsmam następującą linię: (add-hook 'before-save-hook 'delete-trailing-whitespace) Używam use-packagemakra i próbowałem dodać (remove-hook 'before-save-hook 'delete-trailing-whitespace)do mojego :configbloku, ale to usuwa globalnie hak. Jak mogę go specjalnie usunąć org-mode?
Kiedy przeglądam pomoc Emacsa dla funkcji C-h f, często chcę zajrzeć do implementacji Elisp / C. Chcę wprowadzić view-modeautomatycznie, gdy uzyskuję dostęp do kodu źródłowego w ten sposób, aby uniknąć niepotrzebnych modyfikacji. Czy jest jakiś haczyk lub funkcja, którą mogę doradzić, aby to osiągnąć?
Wydaje się, że istnieje kilka haczyków na temat działań związanych z inicjalizacją Emacsa. Nie jestem jednak pewien, jakie są ich różnice, a krótki przegląd Google daje niewiele informacji. Czy jest emacs-startup-hookto wykonywane natychmiast po uruchomieniu Emacsa, ale niekoniecznie czeka na zakończenie inicjalizacji?
Aby wyjaśnić ... Na przykład w tym dokumencie : Hak to zmienna Lisp, która zawiera listę funkcji, które można wywołać przy dobrze określonej okazji. (Nazywa się to uruchamianiem haka.) Poszczególne funkcje na liście nazywane są funkcjami haka. Na przykład hak kill-emacs-hookdziała tuż przed wyjściem z Emacsa ... Wydaje mi się, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.