Leopard Terminal(和iTerm)忽略控制键组合

时间:2009-06-04 15:42:35

标签: macos configuration keyboard-shortcuts terminal

我习惯使用 Ctrl + A Ctrl + E Ctrl < / kbd> + L 等作为操作的快捷方式(行首,行尾,清除终端等)。我不能为我的生活在OS 10.5上使用Terminal.app或iTerm。

我知道它在Tiger中有效,我甚至知道其他一些没有任何问题的Leopard用户,但是当我尝试使用控制键时,它只打印文字结果(例如 - {{1} })到屏幕。

我的相关环境变量:

^A

有什么想法吗?

3 个答案:

答案 0 :(得分:6)

  1. 确保你有一个名为〜/ .inputrc的文件(如果这个文件不存在,bash应该使用/ etc / inputrc进行系统范围的初始化,但我总是喜欢明确的)
  2. 在该文件中如果你想要恶心的emacs voodoo绑定而不是甜蜜,干净的vi:

    设置-o emacs 设置编辑模式emacs

  3. 在上面,请记住,emacs模式是默认模式,但你永远不会因明确而受到伤害......

    1. 再次,你说你使用的是bash,所以运行:

      bind -p

    2. 在shell提示符下,以确保您拥有您认为具有的绑定

      1. 最后,因为它是OSX,请检查以确保你有readline库(这就是你如何获得所有这些东西。)同样,它应该默认存在,但也许它不是。

      2. 检查Terminal.app程序中的TERM设置(首选项&gt;高级&gt;仿真)

      3. 当您在其他地方使用ssh时,您的装备工作的事实意味着本地问题。

        祝你好运。

答案 1 :(得分:2)

检查vi模式(设置-o)或vi编辑模式或键映射(bind -v)。默认模式是emacs,但可以设置为vi,例如在〜/ .bashrc(带有set -o vi)或〜/ .inputrc。

答案 2 :(得分:1)

我的豹子开箱即用ctrl + A等...

我认为你已经以某种方式错误地映射了ctrl键。你没有使用命令或alt键,对吗?