EmacsW32: возможно ли одновременно использовать привязки «windows key» и «alt key»? - PullRequest
2 голосов
/ 14 декабря 2008

Проблема: EmacsW32 - это версия Emacs, которая позволяет пользователю заставить Emacs рассматривать клавишу «Windows» как клавишу «Meta» (вместо обработки клавиши Alt как клавиши «Meta») , Хотя это работает как рекламируется, вопрос в том, что произойдет, если вы захотите создать привязку клавиш Emacs для клавиши «Alt»?

Вопрос: Есть ли способ в этом случае позволить Emacs захватывать и создавать привязки клавиш к клавише "Alt", даже если теперь он считает ключ "Windows" новой мета-версией?

Ответы [ 3 ]

3 голосов
/ 14 декабря 2008

Чтобы выяснить, распознает ли Emacs ваш ключ Alt вообще: введите C-h c, а затем комбинацию клавиш, начинающуюся с Alt, например, Alt-F.
Если он говорит «M-f runs the command forward-word» (например), то Emacs считает ваш ключ Alt также мета-ключом, и все, что вы связываете с Meta, будет работать как с ключом Windows, так и с ключом Alt, поэтому это не значит, что клавиша Alt работает иначе, чем клавиша Windows.
Если он говорит «Hyper f is undefined» или «Super f is undefined» (например), тогда Emacs распознает вашу клавишу Alt как Hyper или Super соответственно, и вы можете связывать команды с сочетаниями клавиш, начиная с Hyper или Super, и они будут работать с вашей клавишей Alt.
Если он вообще не реагирует, то это означает, что он не распознает клавишу Alt как что-либо, и вы ничего не можете сделать из Emacs: Emacs даже не получает ключ. В этом случае, как сказал другой ответ, вы должны найти эквивалент xmodmap для Windows - это как-то связано с реестром; раздел часто задаваемых вопросов по GNU Emacs для Windows на Как поменять местами CapsLock и Control? содержит некоторые важные сведения об этом ("Scancode); также см. эту страницу .

1 голос
/ 16 декабря 2008

Возможно, вы захотите взглянуть на поток в супер и гипер-ключах в EmacsW32.

Я не восстановил свой мета-ключ (все еще на Alt - я использую его чаще всего), но Super и Hyper привязываются к различным окнам и приложениям.

1 голос
/ 14 декабря 2008

Вы можете связать как Windows, так и клавишу Alt с Meta, или вы можете назначить клавишу Alt другой клавише изменения. Emacs предоставляет следующие возможные привязки:

Shift
Control
Meta
Hyper
Super

Вам нужно будет просмотреть документацию вашей системы о том, как привязать к ним физические ключи (например, man xmodmap для X windows).

...