2017-02-23 34 views
0

Это немного неловко, но в последнее время я случайно связываю регулярные ключи на лету, используя global-set-key каждую неделю или две.
, например.
я связала ключ q к quoted-insert и toggle-read-only сегодня (не нарочно)
Я попытался global-unset-key, но теперь нажатие клавиши q дает мне q is undefined сообщения (и пишет ничего).
Поскольку это не первый случай, когда это случается со мной в последнее время, и, поскольку я ненавижу потерять все буферы, открытые в emacs каждый раз, когда это происходит со мной, я ищу способ сбросить ключ char без потери способности чтобы написать этот char ИЛИ, чтобы восстановить привязку к себе (global-set-key, не допуская этого). Попытка привязать к insert-char 71 не удалось, аОтмена обычного ключа на emacs

ответ

1
(global-set-key (kbd "q") #'self-insert-command) 

Это является обязательным для всех алфавитно-цифровых клавиш (которые, конечно, могут быть переопределены в каком-то большем или меньшем режиме) по умолчанию.

Невозможно сбросить ключ по умолчанию, о котором я знаю. Если вы хотите поиграть с привязками клавиш в обратимом режиме, возможно, лучше всего сделать свой собственный малый режим и только привязать к нему ключи (см. http://shallowsky.com/blog/linux/editors/emacs-global-key-bindings.html). Затем вы можете легко отключить режим или отключить ключ на своей карте, чтобы получить глобальную привязку.

Наконец, я использую save-visited-files (в melpa), чтобы помнить (большинство из моих) буферов. Есть более полные решения, такие как desktop для сохранения и восстановления состояния.

+0

хороший. никогда не знал о 'self-insert-command'. Благодарю. – user2141046