EmacsW32: возможно ли использовать привязки «windows key» и «alt key» вместе?

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

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

14.12.2008 05:48:53
3 ОТВЕТА
РЕШЕНИЕ

Чтобы выяснить, распознает ли Emacs ваш ключ Alt вообще: введите C-h c, а затем некоторую комбинацию клавиш, которая начинается с Alt, например, Alt-f.
Если он говорит « M-f runs the command forward-word» (например), то Emacs также думает о вашем Alt-ключе как о Meta-ключе, и все, что вы связываете с 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); также см. эту страницу .

3
14.12.2008 15:08:15

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

Shift
Control
Meta
Hyper
Super

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

1
14.12.2008 10:54:59

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

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

1
23.05.2017 12:27:04