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.
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 …
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.
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 …
Ich versuche, ein LISP-Skript zum Ausführen einiger Befehle für mich zu erstellen, wenn ich eine Datei eines bestimmten Dateityps öffne. Ich weiß, dass ich in der richtigen Init-Datei arbeite, denn wenn ich das Theme von ihr entferne, hat Emacs beim Start kein Theme. Dies ist das Skript, das ich verwende …
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 …
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 …
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 …
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 …
Wenn ich dabei bin org-mode, möchte ich, dass Emacs ein Bash-Skript ausführt, das ich geschrieben habe, wenn ich C-x szum Speichern drücke. Das Skript synchronisiert automatisch die Datei, die ich speichere, auf meinen Raspberry Pi. Es erwartet den Dateinamen als Argument. Wie kann ich Emacs anweisen, das externe Skript für …
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 …
Wenn ich in der Emacs-Hilfe nach Funktionen über C-h fsuche, möchte ich oft einen Blick in die Elisp / C-Implementierung werfen. Ich möchte view-modeautomatisch eingeben , wenn ich auf diese Weise auf den Quellcode zugreife, um unnötige Änderungen zu vermeiden. Gibt es einen Haken oder eine Funktion, die ich empfehlen …
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?
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.