【问题标题】:How can I use Alt as meta key in Windows for Emacs 23, especially M-x?如何在 Windows 中使用 Alt 作为 Emacs 23 的元键,尤其是 M-x?
【发布时间】:2011-09-23 14:46:03
【问题描述】:

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

不知何故,我不能使用 Alt 作为 Alt-x (M-x) 的 Meta 键。我非常努力地搜索,我得到的只是如何以 w32-meta 样式将元键切换为 Alt。目前,此变量的值为“使用 Alt 作为元键”。我还尝试了所有其他值,但均未成功。此外,我安装了来自http://ourcomments.org/Emacs/EmacsW32.html 的未打补丁的 emacs 版本和来自 gnu.org 的原始二进制文件。所有版本都有同样的问题。

Alt 用作 Meta,除了 Alt-x (Meta-x)。

我的设置如下:

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

这个问题是特定于 Windows 的,因为我有一个可用的 Ubuntu 版本的 Emacs 23。

编辑:这是 Windows 的咆哮。它在启动时加载并捕获所有 Alt-x 输入。所以我的解决方案是禁用 Growl,因为我不再需要它了。可能是适合您的另一个应用程序。

【问题讨论】:

  • 我猜这与德语键盘有关——除此之外我有相同的设置,而且它开箱即用。
  • 很好的发现,Windows 的 Growl 也对我造成了问题。
  • 谢谢。咆哮也是我的问题。多么奇怪的事情。

标签: windows emacs meta-key


【解决方案1】:

咆哮热键可以更改: https://groups.google.com/forum/#!topic/growl-for-windows/luSpf9lQQRM

要禁用热键,只需删除“值”标签的内容即可。

【讨论】:

    【解决方案2】:

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

    另外,Emacs 默认只把左边的 Alt 键当作 Meta,右边的 Alt(AltGr)用于输入特殊字符。

    【讨论】:

    • 你是对的。问题根本不是 Emacs,而是我的 Autostart 中的 Growl for Windows。 Growl 在内部使用 Alt-x 作为某事的热键。此链接 [0] 向您展示如何更改热键。另一种选择是完全禁用咆哮。 [0] - groups.google.com/group/growl-for-windows/browse_thread/thread/…
    • 哇,真是个不合时宜的理由。帮助过我。谢谢。我会尝试Snarl 而不是咆哮。 Snarl 甚至是开源的!
    • Growl for Windows 看起来也是开源的 (code.google.com/p/growl-for-windows),但最后一次提交是在 2012 年。一旦我弄清楚如何将 GNTP 传输添加到 Snarl,它看起来会成为一个很好的替代品。它解决了我的 M-x 问题,连接到许多其他通知系统,例如内置的 Win32 通知程序,并且是一个活跃的项目。感谢您的建议。
    • @RyanBeesley,不客气。我的记性太差了,我不得不通过谷歌回到这里再次发现同样的事情。 :) 可怕。
    • @Prof.Falken,我也是。 :-/ 我不记得是哪一个给我造成了问题。 :-)
    【解决方案3】:

    我不知道w32-meta-style 但你设置了w32-alt-is-meta 吗?见http://www.gnu.org/software/libtool/manual/emacs/Windows-Keyboard.html

    【讨论】:

    • 我尝试分配 w32-alt-is-meta 但它仍然不起作用。
    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多