Ярлык для открытия определенного файла в 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