I am very used to using Ctrl + A, Ctrl + E, Ctrl + L, etc. as shortcuts to operations (beginning of line, end of line, clear terminal, etc). I cannot for the life of me get this working with either Terminal.app or iTerm on OS 10.5.
我知道它在 Tiger 中有效,我什至知道其他一些 Leopard 用户没有任何问题,但是当我尝试使用控制键时,它只打印文字结果(例如 -^A
) 到屏幕。
我的相关环境变量:
TERM=linux (have also tried xterm-color)
SHELL=/bin/bash
COMMAND_MODE=unix2003 (have also tried legacy)
有任何想法吗?
- 确保你有一个名为 ~/.inputrc 的文件(如果这个文件不存在,bash 应该使用 /etc/inputrc 进行系统范围的初始化,但我总是更喜欢明确)
-
在该文件中,如果您想要令人作呕的 emacs voodoo 绑定而不是甜美、干净的 vi:
设置-o emacs
设置 emacs 编辑模式
在上面,请记住 emacs 模式是默认模式,但你永远不会因为明确而受到伤害......
-
再说一次,你说你正在使用 bash,所以运行:
bind -p
在 shell 提示符处确保您拥有您认为拥有的绑定
最后,由于它是 OSX,请检查以确保您拥有 readline 库(这就是您获取所有这些内容的方式)。同样,默认情况下它应该存在,但也许不是。
检查 Terminal.app 程序中的 TERM 设置(首选项 > 高级 > 仿真)
事实上,当您在其他地方使用 ssh 时,您的设备仍然可以工作,这意味着存在本地问题。
祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)