Страница вниз и страница вверх в Emacs в Windows с помощью клавиши Windows

StackOverflow https://stackoverflow.com/questions/135734

  •  02-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь изучить 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 только один раз в приложение в фокусе.

Другие советы

  1. Использование C-v и M-v.
  2. Не меняйся C-y, M-y привязки по умолчанию.

Вам следует использовать исправленную версию EmacsW32, если вы хотите использовать ключ Windows в качестве Meta.

С сайта о патчах:

"Изменения, которые позволяют использовать клавиши window keyboard в качестве META в Emacs.Без этого исправления последовательности клавиш, такие как E, всегда будут делать то, что они по умолчанию делают в Windows, т. Е. в этом случае откройте проводник Windows.(Это исправленное по умолчанию не используется, вы должны включить его.)"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top