Czy jest funkcja, którą mogę wywołać, która otwiera mój plik init do edycji lub zwraca jego ścieżkę?
Zobacz zmienną user-init-file
opisaną 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))
Jedną prostą alternatywą byłoby dodanie zakładki do pliku init ( domyślnie bookmark-set
powią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-mode
Helm lub Ido i użyjesz go w tym ido-use-virtual-buffers
trybie, przełączenie na dowolny najnowszy plik jest tak szybkie, jak C-x b <filename>
. Po włączeniu tego i ustawieniu recentf-max-saved-items
dobrej 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.el
często (ale jakiego rodzaju użytkownika Emacsa to prawda?!?)