LINUX.ORG.RU

Где-то на просторах интернетов я вычитал, что задавать сочетание клавиш для global-set-key предпочтительнее используя функцию kbd, как-то так:
(global-set-key (kbd "M-?") 'grep)
Возможно я ошибаюсь, и kbd не так уж и нужна, но тем не менее, предложенный вариант работает. Кстати, если задавать сочетание не как вектор, а как строку (global-set-key "\M-?" 'grep) тоже работает.

Laz ★★★★★
()

Alt-Shift не переключалка ли раскладки?

anonymous
()
Ответ на: комментарий от Sphinx

>Возможно я ошибаюсь, и kbd не так уж и нужна, но тем не менее, предложенный вариант работает. Кстати, если задавать сочетание не как вектор, а как строку (global-set-key "\M-?" 'grep) тоже работает.

Да, c kbd работает. Как я понимаю, в "\M-?" '\' это экранирование? В какой именно части info это все подробно описано?

> Прочитай мануал, Какой именно? Info на раздел "10. Key bindings" ничего не говорит про такой метод задания клавиш. > (global-set-key [?\M-?] 'grep)

anonymous
()
Ответ на: комментарий от anonymous

> Какой именно? Info на раздел "10. Key bindings" ничего не говорит про такой метод задания клавиш. > (global-set-key [?\M-?] 'grep)

Выполняй это в своём Emacs:
(info "(elisp)Putting Keyboard Events in Strings")
(info "(elisp)Key Sequences")
(info "(elisp)Changing Key Bindings")

Собственно, функция `kbd` переводит удобочитаемое представление
клавиатурного события в форму строки или вектора, которую и принимают
всякие функции, меняющие привязки клавиш. Вектора кошернее.

Sphinx ★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.