Czy jest funkcja, którą mogę wywołać, która otwiera mój plik init do edycji lub zwraca jego ścieżkę?
Czy jest funkcja, którą mogę wywołać, która otwiera mój plik init do edycji lub zwraca jego ścieżkę?
Odpowiedzi:
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?!?)