代码之家  ›  专栏  ›  技术社区  ›  jerodsanto

Leopard终端(和ITerm)忽略控制键组合

  •  5
  • jerodsanto  · 技术社区  · 17 年前

    我很习惯用 Ctrl键 + , Ctrl键 + e , Ctrl键 + L 等作为操作的快捷方式(行首、行尾、清除终端等)。我一辈子都无法在OS10.5上使用terminal.app或iterm。

    ^A )到屏幕。

    我的相关环境变量:

    TERM=linux (have also tried xterm-color)
    SHELL=/bin/bash
    COMMAND_MODE=unix2003 (have also tried legacy)
    

    有什么想法吗?

    3 回复  |  直到 14 年前
        1
  •  6
  •   chiggsy    17 年前
    1. 确保您有一个名为~/.inputrc的文件(如果该文件不存在,bash应该使用/etc/inputrc进行系统范围的init,但我总是喜欢显式的)
    2. 在该文件中,如果您希望使用令人恶心的emacs voodoo绑定,而不是甜蜜、干净的vi:

      设置o Emacs 设置编辑模式Emacs

    在上面,请记住Emacs模式是默认的,但是您永远不会因为显式而受到伤害…

    1. 再说一遍,你说过你在使用bash,所以运行:

      绑定P

    在shell提示下,确保具有您认为具有的绑定

    1. 最后,由于它是OSX,请检查以确保您有readline库(这是您获取所有这些内容的方式),同样,它在默认情况下应该在那里,但可能不是。

    2. 检查terminal.app程序中的术语设置(首选项>高级>仿真)

    当您在其他地方进行ssh时,您的装备工作的事实意味着一个本地问题。

    祝你好运。

        2
  •  2
  •   mark4o    17 年前

    检查vi模式(set-o)或vi编辑模式或keymap(bind-v)。默认模式为Emacs,但可以设置为vi,例如in ~/.bashrc(with set-o vi)或~/.inputrc。

        3
  •  1
  •   Adam Nelson    17 年前

    我的美洲豹用ctrl+a等在盒子里工作…

    我想你的ctrl键映射错误了。您没有使用命令或alt键,对吗?