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?

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

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.