Leopard Terminal (and iTerm) Ignores Control Key Combos

后端 未结 3 1079
温柔的废话
温柔的废话 2021-01-13 02:04

I am very used to using Ctrl + A, Ctrl + E, Ctrl + L, etc. as shortcuts to operations (beginning of line, e

相关标签:
3条回答
  • 2021-01-13 02:09

    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.

    0 讨论(0)
  • 2021-01-13 02:21
    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.

    0 讨论(0)
  • 2021-01-13 02:30

    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?

    0 讨论(0)
提交回复
热议问题