Gibt es eine Funktion, die ich aufrufen kann, um meine Init-Datei zur Bearbeitung zu öffnen oder ihren Pfad zurückzugeben?
Gibt es eine Funktion, die ich aufrufen kann, um meine Init-Datei zur Bearbeitung zu öffnen oder ihren Pfad zurückzugeben?
Antworten:
Siehe die user-init-filein Abschnitt 38.1.2 der Init-Datei des Emacs Lisp-Handbuchs beschriebene Variable .
Mit dieser Variablen ist es einfach, einen interaktiven Befehl zu erstellen, der die Init-Datei öffnet:
(defun my-open-init-file ()
"Open the init file."
(interactive)
(find-file user-init-file))
Eine einfache Alternative wäre das Hinzufügen eines Lesezeichens für Ihre Init-Datei ( standardmäßig bookmark-setgebunden C-x r m). Dann können Sie bookmark-jump( C-x r b) verwenden, um dorthin zurückzukehren.
Wenn Sie recentf-modeim ido-use-virtual-buffersModus Helm oder Ido aktivieren und verwenden, können Sie in kürzester Zeit zu einer beliebigen aktuellen Datei wechseln C-x b <filename>. Nachdem recentf-max-saved-itemsich dies aktiviert und auf einen schönen hohen Wert (1000) eingestellt habe, denke ich praktisch nie mehr darüber nach, ob eine Datei bereits geöffnet ist oder nicht - auf alles kann jederzeit über eine einzige Schlüsselbindung zugegriffen werden.
Dies ist nicht besonders hilfreich, wenn Sie Emacs auf mehreren Systemen verwenden, auf denen die Init-Datei an verschiedenen Stellen abgelegt ist, oder wenn Sie die Datei nicht init.elhäufig bearbeiten (aber für welche Art von Emacs-Benutzer ist das der Fall?!?)