我习惯使用Ctrl+ A,Ctrl+ E,Ctrl+ L等作为操作的快捷方式(行首,行尾,清除终端等).我不能为我的生活在OS 10.5上使用Terminal.app或iTerm.
我知道它在Tiger中工作,我甚至知道其他一些没有任何问题的Leopard用户,但是当我尝试使用控制键时,它只是将文字结果(例如 - ^A
)打印到屏幕上.
我的相关环境变量:
TERM=linux (have also tried xterm-color) SHELL=/bin/bash COMMAND_MODE=unix2003 (have also tried legacy)
有任何想法吗?
确保你有一个名为〜/ .inputrc的文件(如果这个文件不存在bash应该使用/ etc/inputrc进行系统范围的init,但我总是喜欢显式)
在该文件中,如果你想要令人作呕的emacs voodoo绑定而不是甜蜜,干净的vi:
设置-o emacs设置编辑模式emacs
在上面,记住emacs模式是默认的,但你永远不会被明确的伤害...
再次,你说你使用的是bash,所以运行:
绑定-p
在shell提示符下,以确保您拥有您认为具有的绑定
最后,因为它是OSX,检查以确保你有readline库(这就是你如何获得所有这些东西.)同样,它应该默认存在,但也许它不是.
检查Terminal.app程序中的TERM设置(首选项>高级>仿真)
当你在其他地方ssh时你的装备工作的事实意味着一个本地问题.
祝好运.