Может ли Emacs различать ctrl-r и ctrl-shift-r? - PullRequest
20 голосов
/ 13 мая 2009

Я хотел бы связать Ctrl + R до 'isearch-backward и связать Ctrl + Shift + R до 'tags-apropos, но я не могу различить два нажатия клавиш.

Может ли Emacs различать Ctrl + R и Ctrl + Shift + R ? Что должно войти в мой файл .emacs, чтобы разрешить эту привязку клавиш?

Ответы [ 2 ]

32 голосов
/ 13 мая 2009

Да.

(global-set-key (kbd "C-r") 'isearch-backward)
(global-set-key (kbd "C-S-r") 'tags-apropos)

Чтобы выяснить ответ на этот вопрос, нужно помочь с клавишей Ch k и набрать нужные вам клавиши. Что Emacs показывает в справке буфер - это строка, которую вы можете передать макросу 'kbd.

2 голосов
/ 13 мая 2009

Да - один "\C-r", другой "\C-R". Их легко можно привязать к отдельным командам. Например, это должно сработать, если помещено в ваш файл .emacs:

(global-set-key "\C-R" 'tags-apropos)
...