Как я могу использовать Alt в качестве мета-клавиши в Windows для Emacs 23, особенно M-x?

Я пытался использовать Alt в качестве мета-клавиши для версии FSF Emacs 23 для Windows и для EmacsW32, но особенно M-x (Alt-x) не работает.

Почему-то я не могу использовать Alt в качестве мета-клавиши для Alt-x (M-x). Я очень усердно искал, и все, что у меня было, это как переключить мета-клавишу на Alt в стиле w32-meta. В настоящее время эта переменная имеет значение «использовать Alt как мета-ключ». Я также безуспешно пробовал все другие значения. Кроме того, я установил непатентованную версию emacs из http://ourcomments.org/Emacs/EmacsW32.html и исходные двоичные файлы. с gnu.org. У всех версий одна и та же проблема.

Alt работает как Meta, за исключением Alt-x (Meta-x).

Моя установка выглядит следующим образом:

  • Windows 7 x64 Профессиональная
  • Немецкая раскладка

Этот вопрос специфичен для Windows, так как у меня есть рабочая версия Emacs 23 для Ubuntu.

РЕДАКТИРОВАТЬ: Это был Growl для Windows. Он загружается при запуске и фиксирует все входы Alt-x. Поэтому я решил просто отключить Growl, так как он мне больше не нужен. Может быть еще одно приложение для вас.


person ayckoster    schedule 27.06.2011    source источник
comment
Я собираюсь предположить, что это связано с немецкой клавиатурой - у меня такая же установка, кроме этой, и она работает из коробки.   -  person dfb    schedule 27.06.2011
comment
Хорошая находка, у меня тоже была проблема Growl for Windows.   -  person Matt Curtis    schedule 24.04.2012
comment
Спасибо. Для меня тоже было проблемой рычание. Что за странный поступок.   -  person drt    schedule 01.02.2014


Ответы (3)


Должно работать из коробки. Работает ли Alt + x как M-x, если вы запускаете Emacs с флагом -Q? Это препятствует загрузке ваших настроек, если одна из них нарушает M-x в Windows.

Кроме того, Emacs по умолчанию обрабатывает только левую клавишу Alt как Meta, а правая клавиша Alt (AltGr) используется для ввода специальных символов.

person Joakim Hårsman    schedule 30.06.2011
comment
Ты прав. Проблема была вовсе не в Emacs, а в Growl for Windows, который есть в моем автозапуске. Growl внутренне использует Alt-x как горячую клавишу для чего-то. Эта ссылка [0] показывает вам, как изменить горячие клавиши. Другой вариант - полностью отключить рычание. [0] - - person ayckoster; 16.07.2011
comment
Вау, какая неуместная причина. Помог мне. Спасибо. Я попробую Snarl вместо Growl. Snarl даже с открытым исходным кодом! - person Prof. Falken; 17.10.2014
comment
Growl для Windows, похоже, тоже с открытым исходным кодом (code.google.com/p/ Growl-for-windows), но последний коммит был в 2012 году. Как только я понял, как добавить транспорт GNTP в Snarl, похоже, это будет отличная замена. Он решил мою проблему M-x, подключается к множеству других систем уведомлений, таких как встроенный уведомитель Win32, и является активным проектом. Спасибо за предложение. - person Ryan Beesley; 22.02.2015
comment
@RyanBeesley, пожалуйста. Моя память настолько плохая, что мне пришлось вернуться сюда через Google, чтобы снова обнаружить то же самое. :) Страшный. - person Prof. Falken; 03.09.2015
comment
@ Профессор Фалькен, я тоже. : - / Я не мог вспомнить, что вызвало у меня проблемы. :-) - person Ryan Beesley; 01.04.2016
comment
@RyanBeesley, ха-ха, давай встретимся здесь через год, думаю, теперь моя очередь. :) - person Prof. Falken; 01.04.2016

Не знаю насчет w32-meta-style, но вы установили w32-alt-is-meta? См. http://www.gnu.org/software/libtool/manual/emacs/Windows-Keyboard.html

person jaybee    schedule 28.06.2011
comment
Я попытался назначить w32-alt-is-meta, но он все равно не работает. - person ayckoster; 29.06.2011

Горячие клавиши Growl можно изменить: https://groups.google.com/forum/#!topic/growl-for-windows/luSpf9lQQRM

Чтобы отключить горячие клавиши, просто удалите содержимое тегов «значение».

person ens    schedule 22.12.2014