Функция, чтобы открыть мой файл инициализации для редактирования или вернуть его путь

15

Есть ли функция, которую я могу вызвать, которая открывает мой файл инициализации для редактирования или возвращает его путь?

daveloyall
источник

Ответы:

24

См. Переменную, user-init-fileописанную в разделе 38.1.2 Файл инициализации руководства по Emacs Lisp.

Используя эту переменную, легко создать интерактивную команду, которая открывает файл инициализации:

(defun my-open-init-file ()
  "Open the init file."
  (interactive)
  (find-file user-init-file))
Константин
источник
3

Одной из простых альтернатив будет добавление закладки для вашего файла инициализации ( 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 это будет правдой?!?)

Джон О.
источник
Спасибо за совет. Да, переменная, названная в ответе Константина, позволяет мне определить, где находится файл инициализации в разных системах. Я признаю, что не так много возможных мест ... Но хорошо знать имя переменной!
Давелоял