如何在Windows系统中将Alt键用作Emacs 23的meta键,特别是M-x?

13

我尝试将Alt键用作FSF Emacs 23 Windows版本和EmacsW32的元键,但特别是M-x(Alt-x)无法使用。

不知何故,我无法将Alt键用作Alt-x(Meta-x)的元键。我非常努力地搜索了所有内容,得到的都是如何在w32-meta-style中将元键切换为Alt。目前,这个变量的值为"use Alt as Meta key"。我还尝试了所有其他值,但没有成功。此外,我安装了来自http://ourcomments.org/Emacs/EmacsW32.html的未打补丁版本的emacs以及gnu.org的原始二进制文件。所有版本都有同样的问题。

除了Alt-x(Meta-x)之外,Alt可以作为元键使用。

我的设置如下:

  • Windows 7 x64专业版
  • 德语键盘

由于我的Emacs 23的Ubuntu版本可正常工作,因此此问题仅适用于Windows。

编辑:原来是Growl for Windows造成的。它会在启动时加载并捕获所有Alt-x输入。所以我的解决方案就是禁用Growl,因为我不再需要它。也许对你来说会是另一个应用程序。


1
我猜这可能与德语键盘有关 - 除此之外,我的设置与您相同,并且可以直接使用。 - dfb
不错的发现,对我来说问题是由于Windows版Growl引起的。 - Matt Curtis
谢谢。Growl 对我也是个问题。这真是一件奇怪的事情。 - drt
3个回答

12

它应该能够开箱即用。如果你使用 -Q 标志启动Emacs,Alt+x是否像M-x一样工作?这会禁止加载自定义内容,以防其中一个破坏了Windows上的M-x。

此外,默认情况下,Emacs只将左侧Alt键视为Meta键,右侧Alt(AltGr)用于输入特殊字符。


9
你是正确的。问题根本不是 Emacs,而是我的 Autostart 中的 Windows Growl。Growl 在内部使用 Alt-x 作为热键执行某些操作。此链接 [0] 显示如何更改热键。另一个选项是完全禁用 Growl。[0] - http://groups.google.com/group/growl-for-windows/browse_thread/thread/62eddba37119f520/ad75b26a8ebd0637?lnk=gst&q=hotkey#ad75b26a8ebd0637 - ayckoster
1
哇,多么离谱的原因。给了我帮助。谢谢。我会尝试使用 Snarl 而不是 Growl。Snarl 甚至是开源的! - Prof. Falken
1
Growl for Windows看起来也是开源的(https://code.google.com/p/growl-for-windows/),但最后一次提交是在2012年。一旦我弄清楚如何将GNTP传输添加到Snarl中,它看起来将是一个很好的替代品。它解决了我的M-x问题,钩入了许多其他通知系统,如内置的Win32通知器,并且是一个活跃的项目。感谢您的建议。 - Ryan Beesley
@RyanBeesley,不客气。我的记忆太差了,我不得不通过谷歌再次回到这里发现同样的事情。 :) 有点可怕。 - Prof. Falken
@Prof.Falken,我也是。 :-/ 我记不得哪一个让我出了问题。 :-) - Ryan Beesley
@RyanBeesley,哈哈,让我们一年后再在这里见面,我相信那时轮到我了。 :) - Prof. Falken

1

我尝试了分配w32-alt-is-meta,但它仍然不起作用。 - ayckoster

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接