【问题标题】:Command key as Meta key in OS X Terminal.app命令键作为 OS X Terminal.app 中的元键
【发布时间】:2010-12-23 19:23:57
【问题描述】:

当我取消勾选设置中的“将选项用作元键”框时,然后 执行 Cmd+F (我想说 Meta+F 表示 bash 中的正向词)终端给出我是一个“查找单词”弹出窗口,这不是我想要的。我真正想要的是让我的终端表现得像 xterm w.r.t.钥匙 绑定。有什么方法可以禁用此弹出窗口及其绑定?

我知道我可以只使用实际的 xterm,但出于各种原因我想使用终端。

提前致谢, 埃里克

【问题讨论】:

    标签: macos keyboard-shortcuts terminal


    【解决方案1】:

    option as meta key 选择对 Command (Apple) 键没有影响。如果选择了option as meta key,则Option 键在bash 和其他地方充当Meta 键;只需按 Option+F。如果取消选择它,则没有 Meta 键。 (在这两种情况下,一些命令行程序可能会将传统的 ESC+char 序列识别为 Meta char。)

    如果您运行的是 OS X 10.6 (Snow Leopard),Apple 提供了一种内置方法来更改键盘修饰键的含义,包括 CommandOption .转到System Preferences -> Keyboard 并单击Modifier Key... 按钮。例如,将出现一个面板,允许您交换 OptionCommand 键的含义。但是,请注意,这是一个全局选项,将在 OS X 上无处不在应用,并可能导致一些严重的混乱。如果您这样做,您将如here 所述向上游游泳。习惯 OS X 默认使用 Option 键作为 Meta 并在必要时恢复应用程序默认值(对于 @987654329 @,比如说)遵循该约定。

    进一步编辑:blog postprogram(未经测试)可能会有所帮助。

    【讨论】:

    • 感谢您解决这个问题。是否有 任何 方法使 Command 键在终端中表现为 Meta?
    • 参见上面添加的第二段。
    • 我刚刚遇到了其他可能真正做你想做的事情的东西;请参阅上面的进一步编辑。
    • 如果 option as meta key 没有被选中,那么 Terminal.app 中的默认元键是 ESC。来自 OS X 10.6 上的man bash:“在没有元键的键盘上,M-x 表示 ESC x,即按 Escape 键然后按 x 键。”
    • 使用Use option as meta key checked,我如何输入管道“|”在带有法语键盘的 Macbook Pro 上使用波浪号“~”?
    【解决方案2】:

    只需从http://pqrs.org/macosx/keyremap4macbook/ 安装 keyremap4macbook 实用程序。

    在选项中,您可以通过多种方式调整 Terminal.app,更不用说选项到 Command_L 映射,反之亦然。它有很多方便的选项,我会说这是 mac 用户必备的应用程序!

    【讨论】:

    • 现在称为Karabiner。
    • Karabiner 效果很好。有许多预定义的行为,包括仅在终端中交换 Cmd 和 Option,甚至除了一些组合键:Cmd-Tab、Cmd-backtick 和 Cmd-space,通常希望仍被 Finder 捕获。 .谢谢!
    【解决方案3】:

    编辑:我刚刚意识到这个答案没有回答如何自定义元键的键映射。不过,我希望这个答案可以帮助其他人在 Mac 上找到元密钥(我花了很长时间才在 Mac 上找到元密钥,而这个论坛只是帮助了我——所以在这里发布我所得到的。我猜没有害处) .

    在我的 Macbook Pro (el capitan) 上,meta 键默认映射到 ESC 键。

    例如,在 emacs 编辑器中,要执行 M-% (emacs find and replace),我会执行 ESC+%

    (我已经在 iTerm2 和终端应用程序上对此进行了测试。)

    @NedDeily 发布的答案有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2012-05-11
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多