Это немного неловко, но в последнее время я случайно связываю регулярные ключи на лету, используя 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
0
A
ответ
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
для сохранения и восстановления состояния.
хороший. никогда не знал о 'self-insert-command'. Благодарю. – user2141046