【问题标题】:xmonad and Emacs : problem with 'mod' keyxmonad 和 Emacs:'mod' 键的问题
【发布时间】:2010-10-22 15:53:18
【问题描述】:

几周前我开始使用 xmonad 作为我的窗口管理器。我喜欢它。这很棒。但是从那以后,当我在 emacs 中并想按“ALT”键时,我不得不经常使用“ESC”键。这是因为 xmonad 使用 'ALT' 键作为 'mod' 键。

有没有办法将 emacs mod 键分配给“ALT”键以外的任何东西,例如将它分配给“windows”键。

任何帮助将不胜感激。

谢谢, 维马尔

附:这是我正在使用的键盘 http://tinyurl.com/c4955o

【问题讨论】:

    标签: emacs xmonad


    【解决方案1】:

    实际上,将 Xmonad 的 mod 键指定为“Windows”(超级)键会容易得多。我就是这么做的!

    方法如下:

    Xmonad FAQ

    【讨论】:

    • 感谢您的帮助。我能够将“windows”键设置为 xmonad 中的 mod 键。但是在 emacs 中,“ALT”似乎不起作用。当我使用“ALT”+键和弦时,它会打印出奇怪的字符。
    • 这很不寻常。我不是专家,但更多信息会有所帮助:您的设置到底是什么(操作系统,您是否在 gnome 中运行 Xmonad 等)?你是在运行 X 版本的 Emacs 还是在终端中?如果是后者,您使用的是哪个终端程序?
    • * 操作系统:Red Hat Linux 企业版 * 窗口管理器:XMonad(不使用 gnome)* Emacs 从 XMonad 使用 mod+shift+enter 创建的终端运行 * Emacs 运行为 'emacs - nw'
    • 打赌这是 XMonad 正在启动的终端的问题;请注意,这是可配置的(我想我使用“gnome-terminal”)。要确认,请安装 GNU Emacs 的 X 版本一分钟,看看 Alt 是否在那里正常工作。
    • 是的。这解决了我的问题。我现在是 gnome 终端。非常感谢。
    【解决方案2】:

    以 Alt 修饰符开头的绑定经常与应用程序冲突,所以我对 XMonad 配置所做的第一个修改总是将修饰符更改为 Super (Windows) 键。

    modMask = mod4Mask
    

    我喜欢这样的想法,即与窗口管理相关的所有内容都分配给仅用于此目的的修饰符,这使得它在概念上独立且更容易记住。

    有关配置 XMonad 的详细信息,请参阅 tutorial

    【讨论】:

      【解决方案3】:

      您可以将 xmonad 配置为使用 Emacsey 键序列,而不是默认的 Mod-X 或 Mod-Shift-X。详情here

      【讨论】:

        【解决方案4】:

        emacs 命令通常显示 M-/ 表示按住 Meta 键,然后按正斜杠。您需要使用 xkeycaps 来确定键盘上的哪个键被分配了 META 修饰符,这就是您要用于 META 键和弦的键。

        此外,xkeycaps 允许您将 META 修饰符分配给您喜欢的任何键,因此如果您不喜欢它的设置方式,您可以修复它。

        您可能想彻底阅读 xkeycaps 手册页,或者在此处发布更多问题,如果您将 META 设置为某些地方,GNOME 将无法正确获取 META 密钥,但我已经忘记了我到底遇到了什么问题.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-07
          • 2011-04-27
          • 2012-07-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多