Von Natur aus ist das fundamental-mode
nackte Knochen, da andere Hauptmodi von diesem abgeleitet werden sollen.
Von der Infoseite (elisp) Major Modes
haben wir:
Dies ist der Hauptmodusbefehl für den Grundmodus. Im Gegensatz zu anderen Mode - Befehle, ist es nicht laufen alle Modus Haken (* Anmerkung Hauptmodus Konventionen: :), da Sie diesen Modus nicht anpassen sollen.
Aus diesem Grund,
- Wir haben keine
fundamental-mode-hook
. - Wird
my-minor-mode
auch NUR in diesem Hauptmodus nicht aktiviert, obwohl Puffer(global-my-minor-mode 1)
in meiner Konfiguration vorhanden sind.
Unten würde funktionieren, aber nur, wenn ich manuell tippte M-x fundamental-mode
:
(add-hook 'after-change-major-mode-hook #'my-minor-mode)
fundamental-mode
Dies hilft im folgenden Fall nicht, wenn standardmäßig ein Puffer (* abcd *) erstellt wird:
(with-current-buffer (get-buffer-create "*abcd*")
(insert "Hello world"))
Warum möchte ich einen Nebenmodus aktivieren fundamental-mode
?
Ich möchte meine benutzerdefinierten Tastenkombinationen in meiner Nebenmoduszuordnung behalten. Ich habe diesen Nebenmodus global aktiviert (aber er wird nicht nur in fundamental-mode
Puffern aktiviert ).
Hier ist ein Anwendungsfall, bei dem diese Frage hier gestellt wurde. Beim Ausführen M-x esup
( esup
Paket) wird ein *esup-log*
Puffer mit fundamental-mode
dem Hauptmodus erstellt. Aber jedes Mal muss ich meinen Nebenmodus manuell aktivieren, um meine praktischen Bindungen zu verwenden.
Ich möchte auf my-minor-mode
wirklich globale Weise aktivieren fundamental-mode
oder nicht.
Update 1:
Hier ist meine Definition des Nebenmodus : modi-mode
.
Update 2:
Basierend auf @npostavs' Kommentar, wiederholt ich , was zwischen meiner Moll anders ist modi-mode
und override-global-mode
in use-package/bind-key.el
. Und es stellt sich heraus, dass der Init-Wert meines Modus nil
und der von override-global-mode
ist t
.
Wenn ich den Init-Wert meines Modus auf ändere t
, wird er auch in den Grundmodus-Puffern aktiviert! Aber der Akt von (global-modi-mode 1)
endet nicht mit dem gleichen Ergebnis. Ist das seltsam? Wahrscheinlich ein Fehler?
use-package
umgesetzt wird.
nil
. aber ich aktiviere es global.
buffer.c
, es sieht aus wie get-buffer-create
läuft das buffer-list-update-hook
ganz am seiner Funktion beenden, vielleicht könnten Sie Ihre eigene Funktion mit Bedingungen an diesem Haken befestigen?
fundamental-mode
für mich in Puffern aktiviert , sodass das Problem möglicherweise in der Definition Ihres Modus liegt.override-global-mode