Leopard Terminal (and iTerm) Ignores Control Key Combos

心不动则不痛 提交于 2019-12-01 05:34:48
  1. Make sure you have a file called ~/.inputrc ( if this file does not exist bash should use /etc/inputrc for system wide init, but I always prefer to be explicit )
  2. In that file if you want the nauseating emacs voodoo bindings instead of sweet, clean vi:

    set -o emacs set editing-mode emacs

In the above, remember that emacs mode is the default, but you never get hurt by being explicit...

  1. Again, you said you were using bash, so run:

    bind -p

at the shell prompt to ensure that you have the bindings you think you have

  1. finally, since it's OSX, check to make sure you have the readline library ( which is how you get all this stuff.) Again, it should be there by default, but perhaps it is not.

  2. Check the TERM setting in the Terminal.app program ( Preferences > Advanced > Emulation )

The fact that your rig works when you ssh somewhere else means implies a local problem.

Good luck.

Check for vi mode (set -o) or a vi editing-mode or keymap (bind -v). The default mode is emacs, but it might be set to vi e.g. in ~/.bashrc (with set -o vi) or ~/.inputrc.

My leopard works out of the box with ctrl+A etc...

I think you've somehow got the ctrl key mismapped. You're not using the command, or alt key, right?

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!