Funkcja, aby otworzyć mój plik init do edycji lub zwrócić jego ścieżkę

15

Czy jest funkcja, którą mogę wywołać, która otwiera mój plik init do edycji lub zwraca jego ścieżkę?

daveloyall
źródło

Odpowiedzi:

24

Zobacz zmienną user-init-fileopisaną w sekcji 38.1.2 Plik początkowy instrukcji Emacs Lisp.

Za pomocą tej zmiennej łatwo jest zbudować interaktywne polecenie, które otwiera plik inicjujący:

(defun my-open-init-file ()
  "Open the init file."
  (interactive)
  (find-file user-init-file))
Konstantyn
źródło
3

Jedną prostą alternatywą byłoby dodanie zakładki do pliku init ( domyślnie bookmark-setpowiązanej C-x r m). Następnie możesz użyć bookmark-jump( C-x r b), aby do niego wrócić.

Ponadto, jeśli włączysz tryb recentf-modeHelm lub Ido i użyjesz go w tym ido-use-virtual-bufferstrybie, przełączenie na dowolny najnowszy plik jest tak szybkie, jak C-x b <filename>. Po włączeniu tego i ustawieniu recentf-max-saved-itemsdobrej wartości (1000), praktycznie nigdy nawet nie zastanawiam się, czy plik jest już otwarty, czy nie - wszystko jest dostępne przez jedno powiązanie klucza przez cały czas.

Nie jest to tak pomocne, jeśli używasz Emacsa na wielu systemach, które umieszczają plik init w różnych miejscach, lub jeśli nie edytujesz init.elczęsto (ale jakiego rodzaju użytkownika Emacsa to prawda?!?)

Jon O.
źródło
Dziękuję za radę. Tak, zmienna wymieniona w odpowiedzi Constantine'a pozwala mi ustalić, gdzie plik init znajduje się w różnych systemach. Przyznaję, że nie ma wielu możliwych lokalizacji ... Ale dobrze jest znać nazwę zmiennej!
daveloyall