Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac OS X终端[将选项用作元键]覆盖西班牙语键盘中的反斜杠_Macos_Bash_Terminal_Meta Key - Fatal编程技术网

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

Macos Mac OS X终端[将选项用作元键]覆盖西班牙语键盘中的反斜杠,macos,bash,terminal,meta-key,Macos,Bash,Terminal,Meta Key,我选中MacOSX终端中的“UseOptionasMetaKey”复选框,因为我喜欢使用emacs在单词之间移动的方式:M-f&M-b 但如果我这样做,我就不能得到反斜杠(选项+º;即:选项+西班牙语键盘左键)。 如果我取消选中它,那么我可以输入反斜杠,但我没有M-f&M-b 有没有一种方法可以同时获得两者?这不是一个很好的解决方案,但是XTerm(在OS X上的X11中运行)可以使用CMD作为元键 你也可能从中得到一些好的结果 作为一个附带的好处,XTerm还应该为您提供适当的终端鼠标交互,例

我选中MacOSX终端中的“UseOptionasMetaKey”复选框,因为我喜欢使用emacs在单词之间移动的方式:M-f&M-b

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


有没有一种方法可以同时获得两者?

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

你也可能从中得到一些好的结果


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

您很可能会在该设置中遇到更多问题,因为Mac OS在许多快捷方式中使用“Alt”作为修改器。但无论如何,如果您输入unicode字符,在~/.bash_配置文件中包含以下行将发送反斜杠“∫" (即E288AB):


您可以自定义键盘映射以使用不同的键输入反斜杠。查看

首选项>设置>[profile]>键盘

例如,可以将Control-F1映射到反斜杠


请注意,默认的键盘映射将选项Left/Right Arrow映射到M-b/f,因此您可以使用这些选项,而不是将选项用于Meta(您必须习惯使用箭头键,而不是b和f,但我从未习惯使用b和f,更喜欢使用箭头键).

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

我也遇到了同样的问题。我就是这样解决的

我用iTerm2替换了内置终端,这也给了我一些其他的好功能。为了得到一个健全的元密钥,我做了以下工作:

对于我想要使用的配置文件,我选中了“Alt sends+Esc”,这给了我一个在Emacs、Bash和其他应用程序中正常工作的元键。但是,我确实丢失了反斜杠键。因此,为了取回它,我在配置文件中添加了一个绑定,它确实“Send text:\”,然后我将它绑定到我的反斜杠组合键(Shift-Alt-7,我是挪威人)


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

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

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


你可以在这里找到它。

这可能属于SuperUser.com,或者更好的是,Apple.StackExchange.com+1,因为它让我知道有一个“将选项用作元键”框。我对我常用的法语(Azerty)布局也有同样的问题。在其他操作系统(Win和Linux)下,我可以将(左)Alt映射为元,而将(右)Alt映射为元AltGr允许我输入可选图形。因此,我可以高效导航并输入布局上的所有可用字符。我仍在寻找一种方法来在OS X终端下实现这一点,在这里找不到任何可接受的答案使其看起来很困难。跨站点重复,但当选项为Meta时,如何输入该选项?选项键也是流畅地键入要容易得多,因为这是一个修改键。要使用ESC,你必须按下并释放键,然后键入你想要修改的键。答案的第一部分会有一个有趣的注释(显然不是答案),关于它的部分是“不需要”“这是一个值得尊敬的观点,但不会帮助任何需要此功能的人(例如Linux后台)。谢谢!尽管抱怨不断,但这是唯一一个解释如何在不调整macos键盘的情况下使用META键的答案!哇!感谢您让我了解bash中的
M-。
(也适用于zsh)!
bind '"\033\xE2\x88\xAB"':'"\\"'