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

Я пытаюсь изучить 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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
2 688
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Может ли это быть побочным эффектом использования клавиши Windows в качестве меты? Я думаю об этом, потому что в ситуации, отличной от Emacs, если вы нажмете и удерживаете клавишу Windows и другую клавишу для быстрого доступа (Win + E для проводника, Win + R для диалогового окна Run и т. д.), Желаемое действие запускается только один раз. , а не несколько раз, если вы продолжаете удерживать ее.

Я бы попробовал переназначить Meta на Alt и посмотреть, сохраняется ли проблема. Если это не так, то я не уверен, какой еще вариант у вас есть, поскольку, скорее всего, это ОС, отправляющая нажатие клавиши Windows только один раз в приложение, находящееся в фокусе.

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

Я не могу себе представить, что было бы с emacs, если бы C-y был сопоставлен с чем-либо, кроме значения по умолчанию. Я использую C-y, наверное, сотни раз в день. Определенно, если вы хотите изучить emacs, не переназначайте C-y.

Bryan Oakley 16.11.2008 16:28

Я давно пользуюсь Windows и привык к x / c / v для вырезания / копирования / вставки. Я использую эти ключи сотни раз в день. Но это не проблема, что я сменил ключи, это проблема в EmacsW32 и ключах Windows.

Robert Vuković 23.11.2008 19:55

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

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

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

Я использую EmacsW32 и думаю, что это ошибка. С оригинальным Emact все работает нормально.

Robert Vuković 23.11.2008 19:51

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