2008-12-14 5 views
2

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

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

ответ

3

Чтобы выяснить, действительно ли 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 - это как-то связано с реестром; ГНУ Emacs FAQ для Секции Окна на How do I swap CapsLock and Control? имеют некоторые важные детали об этом ("скане); также см this page

1

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

Shift
Control
Meta
Hyper
Super

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

1

Вы можете посмотреть на thread on Super and Hyper keys in EmacsW32.

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

Смежные вопросы