Есть ли функция, которую я могу вызвать, которая открывает мой файл инициализации для редактирования или возвращает его путь?
См. Переменную, user-init-file
описанную в разделе 38.1.2 Файл инициализации руководства по Emacs Lisp.
Используя эту переменную, легко создать интерактивную команду, которая открывает файл инициализации:
(defun my-open-init-file ()
"Open the init file."
(interactive)
(find-file user-init-file))
Одной из простых альтернатив будет добавление закладки для вашего файла инициализации ( bookmark-set
привязано C-x r m
по умолчанию). Затем вы можете использовать bookmark-jump
( C-x r b
), чтобы вернуться к нему.
Кроме того, если вы включите recentf-mode
или используете Helm или Ido в этом ido-use-virtual-buffers
режиме, переключение на любой недавний файл выполняется так же быстро, как и C-x b <filename>
. После включения этого и установки recentf-max-saved-items
хорошего высокого значения (1000) я практически никогда даже не задумываюсь о том, открыт ли файл или нет - все доступно через привязку одного ключа все время.
Это не очень полезно, если вы используете Emacs на нескольких системах, которые помещают файл инициализации в разные места, или если вы не редактируете свои init.el
часто (но какого типа пользователя Emacs это будет правдой?!?)