Страница вниз и страница вверх в Emacs в Windows с помощью клавиши Windows
Вопрос
Я пытаюсь изучить Emacs и пытаюсь найти наилучшую для меня раскладку клавиатуры.Одна вещь меня действительно раздражает.Я добавил следующие строки в файл .emacs
(global-set-key "\C-y" 'scroll-up)
(global-set-key "\M-y" 'scroll-down)
Когда я держу Контроль и нажмите y несколько раз он будет перелистываться при каждом нажатии кнопки y.
Однако, когда я держу в руках Windows ключ (отображается как Мета) и нажмите y несколько раз это будет отображаться только на странице Первый пресса y и все последующие нажатия кнопки y Я получаю символ ‘y’, вставленный в буфер.
Может ли страница вверх вести себя так же, как страница вниз?Я хочу обнять Мета и продолжайте нажимать y для прокрутки нескольких страниц вверх.
Я использую GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600) 2008-05-12 на LENNART-69DE564 (исправлен).Это Emacs с патчем EmacsW32.Это проблема с этим Emacs?Проблема с Мета-ключом?
Я попробовал оригинальный GNU Emacs (не исправленный), и он нормально работает с Альт.Но моя проблема не в том, что я хочу прокручивать, не отпуская ни одной клавиши.Я отпускаю клавишу y и нажимайте на нее несколько раз, но не хотите, чтобы ее отпускали Мета Клавиша.Та же проблема описана здесь:
http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/f30f4b75a8b75b10
Проблема не в том, что я изменил сопоставление ключей.Похоже, что это ошибка в версии EmacsW32.Вот еще одно описание проблемы:Неизданный модификатор Meta/Win
Решение
Может ли это быть побочным эффектом использования клавиши Windows в качестве Meta?Я думаю об этом, потому что в ситуации, отличной от Emacs, если вы нажимаете и удерживаете клавишу Windows и другую клавишу для сокращения (Win + E для проводника, Win + R для диалога запуска и т.д.), Желаемое действие запускается только один раз, а не несколько раз, если вы продолжаете удерживать его нажатой.
Я бы попробовал переназначить Meta на Alt и посмотреть, не исчезнет ли проблема.Если это не так, то я не уверен, какой другой вариант у вас есть, поскольку, скорее всего, ОС отправляет нажатие клавиши Windows только один раз в приложение в фокусе.
Другие советы
- Использование
C-v
иM-v
. - Не меняйся
C-y
,M-y
привязки по умолчанию.
Вам следует использовать исправленную версию EmacsW32, если вы хотите использовать ключ Windows в качестве Meta.
С сайта о патчах:
"Изменения, которые позволяют использовать клавиши window keyboard в качестве META в Emacs.Без этого исправления последовательности клавиш, такие как E, всегда будут делать то, что они по умолчанию делают в Windows, т. Е. в этом случае откройте проводник Windows.(Это исправленное по умолчанию не используется, вы должны включить его.)"