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





Может ли это быть побочным эффектом использования клавиши Windows в качестве меты? Я думаю об этом, потому что в ситуации, отличной от Emacs, если вы нажмете и удерживаете клавишу Windows и другую клавишу для быстрого доступа (Win + E для проводника, Win + R для диалогового окна Run и т. д.), Желаемое действие запускается только один раз. , а не несколько раз, если вы продолжаете удерживать ее.
Я бы попробовал переназначить Meta на Alt и посмотреть, сохраняется ли проблема. Если это не так, то я не уверен, какой еще вариант у вас есть, поскольку, скорее всего, это ОС, отправляющая нажатие клавиши Windows только один раз в приложение, находящееся в фокусе.
C-v и M-v.C-y, M-y.Я давно пользуюсь Windows и привык к x / c / v для вырезания / копирования / вставки. Я использую эти ключи сотни раз в день. Но это не проблема, что я сменил ключи, это проблема в EmacsW32 и ключах Windows.
Вам следует использовать исправленную версию EmacsW32, если вы хотите, чтобы ключ Windows был Meta.
С сайта о патчах:
"Изменения, которые позволяют использовать клавиши оконной клавиатуры как META в Emacs. Без этого патча последовательности клавиш, такие как E, всегда будут делать то, что они по умолчанию делают в Windows, то есть в этом случае открывать проводник Windows. (Этот исправленный не используется по умолчанию вы должны его включить.) "
Я использую EmacsW32 и думаю, что это ошибка. С оригинальным Emact все работает нормально.
Я не могу себе представить, что было бы с emacs, если бы C-y был сопоставлен с чем-либо, кроме значения по умолчанию. Я использую C-y, наверное, сотни раз в день. Определенно, если вы хотите изучить emacs, не переназначайте C-y.