我正在尝试学习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 滚动多个页面。
我正在使用2008-05-12的GNU Emacs 23.0.60.1(i386-mingw-nt5.1.2600)LENNART-69DE564(已打补丁)。它是带有EmacsW32补丁的Emacs。这个Emacs有问题吗? Meta键问题?
我尝试了原始的GNU Emacs(未修补),它可以与 Alt 一起使用。但我的问题不是我想要在不释放任何键的情况下滚动。我释放键 y 并多次按下但不想释放 Meta 键。这里描述了同样的问题:
http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/f30f4b75a8b75b10
问题不在于我改变了键映射。看起来它是EmacsW32版本中的一个错误。这是对问题的另一种描述: Unreleased Meta/Win modifier
答案 0 :(得分:5)
C-v
和M-v
。C-y
,M-y
默认绑定。答案 1 :(得分:4)
这可能是使用Windows键作为Meta的副作用吗?我想这是因为在非Emacs的情况下,如果你按住Windows键和另一个快捷键(Win + E代表Explorer,Win + R for Run对话框等),所需的动作只会触发一次如果你继续按住它,不要多次。
我尝试将Meta重新分配给Alt,看看问题是否仍然存在。如果没有,那么我不确定你有什么其他选择,因为可能是操作系统只将Windows键按下一次到应用程序的焦点。
答案 2 :(得分:0)
如果您希望Windows密钥为Meta,则应使用已修补的EmacsW32版本。
从网站上了解补丁:
“可以在Emacs中使用窗口键盘键作为META的更改。如果没有此修补程序,像E这样的键序列将始终执行它们在Windows中默认执行的操作,即在这种情况下打开Windows资源管理器。默认情况下不使用,你必须打开它。)“