在OS X Terminal.app中将命令键作为Meta键

时间:2009-12-06 20:03:39

标签: macos keyboard-shortcuts terminal

当我在“设置”中取消'使用选项作为元键'框时,然后 做 Cmd + F (对于bash中的前向词,我想表示 Meta + F )终端给出我是一个'找到单词'弹出窗口,这不是我想要的。我真正想要的是我的终端表现得像xterm w.r.t.钥匙 绑定。有没有办法禁用这个弹出窗口及其绑定?

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

提前谢谢, 埃里克

3 个答案:

答案 0 :(得分:37)

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

如果您运行的是OS X 10.6(Snow Leopard),Apple提供了一种内置方法来更改键盘修改键的含义,包括命令选项 。转到System Preferences -> Keyboard,然后点击Modifier Key...按钮。将出现一个面板,例如,您可以交换选项命令键的含义。但是,请注意,这是一个全局选项,并将在OS X上的无处不在,并可能导致一些重大混乱。如果你这样做,你将如上所述here向上游游泳。通过习惯OS X默认使用选项键作为 Meta ,并且如有必要,还原应用程序默认值(对于{{},您可能会长期获得最佳服务。 1)},比如说,遵循那个惯例。

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

答案 1 :(得分:10)

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

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

答案 2 :(得分:3)

编辑:我刚刚意识到这个答案没有回答如何自定义元键的键映射。我希望这个答案可能会帮助其他人在Mac上找到元键(我花了很多时间在Mac上找到元键,这个论坛只是帮助了我 - 所以发布我在这里的内容。我猜不会有害)

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

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

(我在iTerm2和终端应用程序上测试了这个。)

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