#emacs
#emacs
Вопрос:
В Emacs я не использую команду по умолчанию, связанную с . Следовательно, я хотел бы использовать это сочетание клавиш, чтобы открыть графическое диалоговое окно для «Открыть файл …». Как мне следует это установить?
Ответ №1:
Поместите в свой .emacs
файл следующее:
(global-set-key (kbd " ") (lambda ()
(interactive)
(let (last-nonmenu-event)
(menu-find-file-existing))))
Затем либо введитеM-x eval-buffer, либо перезапустите Emacs.
Однако — вы действительно абсолютно уверены, что вам никогда не понадобится для чего-либо еще (например, для вставки a
)? Возможно, рассмотрите возможность использования хотя бы чего-то подобного CTRL в качестве сочетания клавиш вместо just … это можно легко реализовать, заменив " "
в приведенном выше фрагменте кода на "C- "
.
Ответ №2:
Аналогично ответу @Thomas (и я бы задал тот же вопрос об использовании
):
(global-set-key (kbd " ") (lambda ()
(interactive)
(let (use-file-dialog)
(menu-find-file-existing))))
Не знаю, что лучше, или имеет ли это значение. Но, по крайней мере, таким образом вы, возможно C-h v use-file-dialog
, поняли, что делает эта переменная и, следовательно, почему этот код делает то, что вы хотите.
( menu-find-file-existing
это просто команда, к которой привязана строка меню File
> Open File...
. Это то, что C-h k
сообщает вам, когда вы нажимаете этот пункт меню.)
Комментарии:
1. Спасибо за этот аналогичный ответ! Вышеприведенный вариант сработал немного лучше, чем я ожидал 🙂