Mac OS X终端[使用选项作为元键]覆盖西班牙语键盘中的反斜杠

时间:2011-01-26 23:21:12

标签: macos bash terminal meta-key

我在Mac OS X终端中选中“使用选项作为元键”复选框,因为我喜欢使用emacs在单词之间移动的方式:M-f& M-B。

但是,如果我这样做,我就无法得到反斜杠(Option +º;即:Option +键入左西班牙语 - 键盘中的左键)。 如果我取消选中它,那么我可以输入反斜杠,但我没有M-f& M-B。

有没有办法同时获得两者?这让我疯了!

6 个答案:

答案 0 :(得分:1)

不是一个很好的解决方案,但XTerm(在OS X上的X11上运行)可以使用CMD作为Meta键。

您可能也会从KeyRemap4MacBook获得一些好结果。

作为附带好处,XTerm还应该为您提供正确的终端鼠标交互,例如:在Emacs或基于ncurses的应用程序中。

答案 1 :(得分:1)

您很可能会遇到很多问题,因为Mac OS在很多快捷方式中使用“Alt”作为修饰符。但无论如何,如果输入unicode字符“∫”(即E288AB),包括〜/ .bash_profile中的以下行将发送反斜杠:

bind '"\033\xE2\x88\xAB"':'"\\"'

答案 2 :(得分:1)

您可以自定义键盘映射以使用其他键输入反斜杠。看看

偏好设置>设置> [个人资料]>键盘

例如,您可以将Control-F1映射为反斜杠。

请注意,默认键盘映射将Option-Left / Right Arrow映射到Mb / f,因此您可以使用它们而不是使用Option for Meta(您必须习惯使用箭头键而不是b和f ,但我从来没有习惯使用b和f而更喜欢使用箭头键。)

答案 3 :(得分:1)

默认情况下,转义键用作元键;无需使用选项作为元键(除了更方便的位置)。

答案 4 :(得分:0)

我有同样的问题。这就是我解决它的方法。

我用iTerm2替换了内置终端,这也给了我一些其他不错的功能。为了获得理智的Meta-key,我做了以下事情:

对于我想使用的配置文件,我选中了“Alt sending + Esc”,这给了我一个在Emacs,Bash和其他人中运行的理智的Meta键。但是,我确实丢失了反斜杠键。所以,要取回它并在配置文件中添加一个绑定“发送文本:\”然后我将它绑定到我的退格键组合(Shift-Alt-7,我是挪威语)。

现在我在Emacs中有M-f,M-b,M-。在Bash中,我可以发送反斜杠。我还有一个“Visor shell会话”,我可以通过按下另一个组合键滑下来。

答案 5 :(得分:0)

这已经晚了几年,但是对于那些在寻找解决方案时遇到此页面的人,就像我一样,我决定自己构建一个。

这是一个简单的状态栏应用程序,它在后台运行并将所有左Alt + $ KEY键事件快速连续重写为两个关键事件,Esc,然后是$ KEY;但是,只有当Terminal.app成为焦点应用程序时才会这样做。

您可以在https://github.com/habibalamin/Metalt找到它。