Von Natur aus ist das fundamental-modenackte Knochen, da andere Hauptmodi von diesem abgeleitet werden sollen.
Von der Infoseite (elisp) Major Modeshaben 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-modeauch 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-modeDies 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-modePuffern aktiviert ).
Hier ist ein Anwendungsfall, bei dem diese Frage hier gestellt wurde. Beim Ausführen M-x esup( esupPaket) wird ein *esup-log*Puffer mit fundamental-modedem Hauptmodus erstellt. Aber jedes Mal muss ich meinen Nebenmodus manuell aktivieren, um meine praktischen Bindungen zu verwenden.
Ich möchte auf my-minor-modewirklich globale Weise aktivieren fundamental-modeoder 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-modeund override-global-modein use-package/bind-key.el. Und es stellt sich heraus, dass der Init-Wert meines Modus nilund der von override-global-modeist 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-packageumgesetzt wird.
nil. aber ich aktiviere es global.
buffer.c, es sieht aus wie get-buffer-createläuft das buffer-list-update-hookganz am seiner Funktion beenden, vielleicht könnten Sie Ihre eigene Funktion mit Bedingungen an diesem Haken befestigen?
fundamental-modefür mich in Puffern aktiviert , sodass das Problem möglicherweise in der Definition Ihres Modus liegt.override-global-mode