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ę?

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

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.