Pytania otagowane jako hooks

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.

3
Właściwy sposób włączenia trybu pomocniczego
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 …
24 hooks  minor-mode 

1
Jaka jest różnica między „a #” przed symbolem?
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.
22 elisp  hooks  functions  quote 

2
Czy istnieje w pełni automatyczny tryb wypełniania akapitów dla komentarzy do kodu?
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ę …

3
Czy jest jakiś sposób, aby uruchomić funkcję hook tylko raz?
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))) …

2
Uruchom polecenie podczas otwierania pliku określonego typu pliku
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 …

2
Jak dowiedzieć się, co naprawdę robi sekwencja klawiszy
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 …
14 keymap  hooks 

2
Gdzie powinienem podać leniwą inicjalizację?
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. …
13 init-file  hooks 

3
zaczep przed zapisem dla trybu CC
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 …
13 hooks  cc-mode  advice 

1
Wykonać zewnętrzny skrypt po zapisaniu w określonym trybie?
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?

1
Usuń zaczepy dla określonych trybów
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?
12 hooks 


1
Jaka jest różnica między hookiem po inicjacji i emacsem podczas uruchamiania
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?
9 hooks 

1
Co to jest hak?
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ę, …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.