Ctrl + A在OS X Lion的Bash终端中不起作用


13

在OS X Lion上使用Terminal.app的bash窗口中,我不再可以将ctrl+ A用作进入命令行开头的快捷方式。其他ctrl字符(例如ctrl+)E也不再起作用。

有任何想法吗?

Answers:


14

^ A和^ E是bash“ emacs模式”的命令。检查您的bash设置

set -o

并确认将emacs其设置为on。如果您的bash处于vi模式(vi on),则需要使用vi快捷键在行中导航(ESC退出插入模式,0转到开头和$结尾)。


6
您还应注意,要将其切换回emacs模式,请执行set -o emacs
Austin Hyde

6

如果您希望设置在会话之间保持不变,请将以下内容添加到〜/ .profile中。

set -o vi
set -o emacs

当然,您只应添加这两个之一,具体取决于您的首选编辑模式。


1

检查以查看当前主题的键盘设置。终端>首选项>设置>键盘

如果您在其中看不到想要的内容,请尝试制作一个新主题以查看它是否有效


我刚刚验证过,它们似乎确实在我的10.7盒子上工作,所以我认为它一定与您使用的主题有关。
bswinnerton 2011年

对。这些是最基本的bash快捷方式,并且至少在Bash中肯定应该有效。实际上,应该没有设置键盘快捷键,因此默认情况下是“如果您在那里看不到想要的东西”,则无需担心。
slhck 2011年

10.7更新后,矿山继续工作。实际上可以在我已经对其进行过测试的所有应用中使用……
Peelman 2011年

还要检查常规的键盘快捷键,以确保没有任何内容可以覆盖ctrl快捷键。系统偏好设置>键盘>键盘快捷方式
bswinnerton 2011年

在我的情况下,它被“将所有窗口置于最前面”所覆盖。也许有任何应用设置了吗?移除后,它再次看起来像一眼。
Markus Zeller
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.