Ярлык для открытия определенного файла в Emacs

Я хочу иметь возможность использовать комбинацию клавиш для редактирования моего файла .emacs вместо ввода Ctrl-X Ctrl-F.emacs Enter каждый раз (здесь аналогичный вопрос относительно Vim). Вероятно, есть очевидный способ сделать это, но я не могу найти команду Emacs Lisp, чтобы открыть файл. Я бы подумал, что это будет что-то, начинающееся с "open" или "file", но набрав M-x, и эти термины, похоже, не воспитывают ничего важного. Я попробовал

(global-set-key (kbd "<f6>") (find-file "~/.emacs"))

но это не работает.

Ответы

Ответ 1

Согласно документации

(глобальная команда KEY COMMAND)

Дайте KEY глобальную привязку как COMMAND. COMMAND - команда определение использования; обычно это символ, обозначающий интерактивно вызываемая функция.

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

(global-set-key (kbd "<f6>") (lambda() (interactive)(find-file "~/.emacs")))

Лично я предпочитаю использовать emacs registers для хранения файлов, которые я часто использую. Я бы сохранил '~/.emacs' в регистре:

(set-register ?e (cons 'file "~/.emacs"))

и откройте его с помощью C-x r j e

Ответ 2

Закладка - отличное решение для этой цели, которое поставляется с emacs. Таким образом, если вам будет удобно просматривать список файлов, которые вы хотите открыть, вы можете легко просмотреть их. Существует также BookmarkPlus, который предлагает множество вариантов.

M-x list-bookmarks