Есть ли функция, которую я могу вызвать, которая открывает мой файл инициализации для редактирования или возвращает его путь?
Есть ли функция, которую я могу вызвать, которая открывает мой файл инициализации для редактирования или возвращает его путь?
Ответы:
См. Переменную, 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 это будет правдой?!?)