Als «hooks» getaggte Fragen

Hooks sind ein wichtiger Mechanismus zum Anpassen von Emacs. Ein Hook ist eine Lisp-Variable, die eine Liste von Funktionen enthält, die bei einer genau definierten Gelegenheit aufgerufen werden können.

3
Richtige Möglichkeit, den Nebenmodus zu aktivieren
Ich habe Foo-Modus und würde Bar-Moll-Modus dafür aktivieren . Welcher Weg ist also üblicher und vorzuziehen? EIN (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))) C (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) D • Variante C, aber …
24 hooks  minor-mode 

1
Was ist der Unterschied zwischen 'und #' vor einem Symbol?
Ich bin ein bisschen neu in Emacs. Bei der Betrachtung einiger Konfigurationen stellte ich fest, dass "add-hook" zwei Typen von Befehlen enthält. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) und (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Das hat mich lange verwirrt und ich weiß nicht, wie ich "# '" in Google suchen soll ... Vielen Dank.
22 elisp  hooks  functions  quote 

2
Gibt es einen vollautomatischen Absatzfüllmodus für Codekommentare?
Ich suche einen Nebenmodus, um die Absätze während der Eingabe immer gefüllt zu halten (ähnlich aggressive-indent-modewie beim Einrücken). Es muss auch klug genug sein, um nur Kommentare (und möglicherweise Zeichenfolgen, die von der Sprache abhängen) auszufüllen. Einige Dinge, die ich ausprobiert habe, sind: auto-fill-mode Wird automatisch ausgefüllt, während Sie neue …


2
So finden Sie heraus, was eine Tastenfolge wirklich bewirkt
Von Zeit zu Zeit beobachte ich unerwartetes Verhalten beim Bearbeiten von Text. Meine erste Möglichkeit besteht normalerweise darin C-h k, herauszufinden, welche Funktionen von einer bestimmten Tastenfolge aufgerufen werden. Manchmal widerspricht die Dokumentation jedoch dem beobachteten Verhalten. In diesen Fällen gehe ich normalerweise davon aus, dass sich ein anderes Paket …
14 keymap  hooks 

3
Gibt es eine Möglichkeit, eine Hook-Funktion nur einmal auszuführen?
Der Kontext Ich verwende den after-make-frame-functionsHaken, um die Themen in einer Emacs-Client / Server-Konfiguration richtig zu laden . Im Einzelnen ist dies das Code-Snippet, mit dem ich das mache (basierend auf dieser SO-Antwort ): (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (load-theme 'monokai t) ;; setup the smart-mode-line and …

2
Wo soll ich eine Lazy-Initialisierung einfügen?
Ich möchte dem Latex-Modus eine bestimmte Schlüsselbindung hinzufügen: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) Gleichzeitig möchte ich es nur einstellen, wenn der bestimmte Modus geladen ist. Daher würde ich gerne wissen, ob es eine Vorliebe (Best Practice) gibt, den entsprechenden Hook ( latex-mode-hook) zu verwenden, um dies zu erreichen, oder die …
13 init-file  hooks 

3
Before-Save-Hook für den CC-Modus
Ich möchte anpassen cc-mode, um eine Funktion vor dem Speichern auszuführen. Eine Lösung wäre, die cc-modeKeymap so zu ändern , dass sie C-x C-san eine Funktion gebunden wird, die die von mir benötigte Arbeit ausführt und sie dann speichert. Meine Frage ist, ob es einen Haken gibt, den ich dafür …
13 hooks  cc-mode  advice 


1
Entfernen Sie die Haken für bestimmte Modi
Ich möchte nachfolgende Leerzeichen beim Speichern für jeden Modus außer löschen org-mode. In meinem habe .emacsich die folgende Zeile: (add-hook 'before-save-hook 'delete-trailing-whitespace) Ich verwende das use-packageMakro und habe versucht, (remove-hook 'before-save-hook 'delete-trailing-whitespace)es meinem :configBlock hinzuzufügen , aber dadurch wird der Hook global entfernt. Wie kann ich es speziell für entfernen …
12 hooks 


1
Was ist der Unterschied zwischen After-Init-Hook und Emacs-Startup-Hook?
Anscheinend gibt es mehrere Haken zu Aktionen bei der Emacs-Initialisierung. Ich bin mir jedoch nicht sicher, was ihre Unterschiede sind, und ein kurzes Googeln liefert wenig Informationen. Ist es so, als würde emacs-startup-hookes sofort ausgeführt, nachdem Emacs gestartet wurde, aber es muss nicht unbedingt auf den Abschluss der Initialisierung warten?
9 hooks 

1
Was ist ein Haken?
Nur zur Verdeutlichung ... Zum Beispiel in diesem Dokument : Ein Hook ist eine Lisp-Variable, die eine Liste von Funktionen enthält, die bei einer genau definierten Gelegenheit aufgerufen werden können. (Dies wird als Ausführen des Hooks bezeichnet.) Die einzelnen Funktionen in der Liste werden als Hook-Funktionen des Hooks bezeichnet. Zum …

1
Beenden von Emacs und erneutes Beschriften des Touchpads
Ich habe den folgenden Elisp-Code in meiner Emacs-Konfiguration, der mein Touchpad deaktiviert, sodass es mich beim Schreiben nicht stört. ;; disable touchpad when on emacs (defun turn-off-mouse (&optional frame) (interactive) (call-process-shell-command "xinput --disable bcm5974" nil "*Shell command output*" t)) (defun turn-on-mouse (&optional frame) (interactive) (call-process-shell-command "xinput --enable bcm5974" nil "*Shell …
8 hooks  exit 

2
Wie aktiviere ich den Semantikmodus nur für bestimmte Hauptmodi?
Ich habe diese Frage oft gesehen. Aber keine der Antworten hat mein Problem behoben: Der Nebenmodus bleibt in anderen Modi aktiviert. Bisher habe ich versucht: (use-package stickyfunc-enhance :config ;; (add-to-list 'semantic-default-submodes 'global-semantic-stickyfunc-mode) ;; (defun turn-on-semantic () (semantic-mode 1) (require 'stickyfunc-enhance)) ;; (add-hook 'python-mode-hook 'turn-on-semantic) (add-hook 'python-mode-hook (lambda () (add-to-list 'semantic-default-submodes …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.