Открыть диалоговое окно (открыть файл …) в Emacs с помощью сочетания клавиш

#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. Спасибо за этот аналогичный ответ! Вышеприведенный вариант сработал немного лучше, чем я ожидал 🙂