Funktion zum Öffnen meiner Init-Datei zum Bearbeiten oder zum Zurückgeben ihres Pfades

15

Gibt es eine Funktion, die ich aufrufen kann, um meine Init-Datei zur Bearbeitung zu öffnen oder ihren Pfad zurückzugeben?

daveloyall
quelle

Antworten:

24

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))
Konstantin
quelle
2

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?!?)

Jon O.
quelle
Danke für den Ratschlag. Ja, mit der in Constantines Antwort angegebenen Variablen kann ich feststellen, wo sich die Init-Datei auf verschiedenen Systemen befindet. Ich gebe zu, dass es nicht viele mögliche Orte gibt ... Aber es ist gut, den Variablennamen zu kennen!
Daveloyall