Nein, es ist nicht möglich, die geänderte Konfiguration neu zu laden, und Emacs verhält sich so, als wären diese Änderungen bereits vorhanden, als Emacs geladen wurde. Kurz gesagt, Emacs-Pakete haben zu viel Freiheit, als dass dies möglich wäre.
Sie erwähnen, dass einige Hauptmodi Konfigurationsänderungen nicht übernehmen. Ein wahrscheinlicher Grund dafür ist, dass beim Aktivieren des Modus einige pufferlokale Variablen basierend auf den aktuellen Werten bestimmter Optionen festgelegt werden. Ohne die erneute Aktivierung eines solchen Modus in jedem Puffer, der ihn verwendet, werden nicht alle Änderungen übernommen. Und selbst dann ist es durchaus möglich, dass einige Dinge unverändert bleiben. Die Wahrscheinlichkeit, dass dies funktioniert, ist höher, wenn die Optionen mithilfe eines custom-set-variables
Formulars angepasst werden. Dies muss jedoch explizit für jede einzelne Option implementiert werden. Und bis jetzt haben wir nur über Hauptmodi und ihre Optionen gesprochen ...
Sie könnten versuchen, einen Befehl zu implementieren, um den Hauptmodus jedes Puffers wieder zu aktivieren. Es ist jedoch unwahrscheinlich, dass alle Änderungen vollständig aktiviert werden. Schlimmer noch, dass alle von Ihnen manuell aktivierten Nebenmodi deaktiviert werden und alle anderen Zustände verloren gehen.
Aus diesem Grund würde ich sogar empfehlen, eval-buffer
Ihre Init-Datei überhaupt nicht zu verwenden, um so viele Änderungen wie möglich zu übernehmen. Werten Sie die geänderten Einstellungen einzeln mit aus. eval-last-sexp
Wenn dies nicht funktioniert, müssen Sie Emacs neu starten.
Wie der Zustand beim Schließen von Emacs erhalten bleiben kann, ist eine andere Frage, die separat gestellt werden sollte.