Pytania oznaczone «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.

24
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...

22
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...

14
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...

13
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...

13
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?...

12
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...

8
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...