我在Mac OSX 10.8上使用iTerm2,并带有xterm键绑定(bind)和zsh

我希望zsh使用选项向左箭头和选项向右箭头执行左右单词的标准Mac绑定(bind)。

如果我按ctrl-v,则按Option-左箭头和右箭头,其中打印的两个键序列在哪里:

^[[1;9D

^[[1;9C

我尝试使用bindkey -v绑定(bind)这些序列,但是没有运气。

最佳答案

您可以配置iTerm2来做到这一点,如下所示:

  • 转到iTerm2 > Preferences > Profiles > Keys
  • 如果已经存在⌥ ←⌥ →设置,请通过选择它并单击-将其删除。
  • 按下+按钮添加新的快捷方式。
  • 键盘快捷方式框中键入⌥+←。
  • 操作框中选择Send Escape Sequence
  • 输入字符的b以发送
  • 单击Ok

  • ⌥ →重复上述过程,这次为字符输入f以发送

    摘自这份出色的教程,其中详细描述了整个过程并附带图片:
    Use ⌥ ← and ⌥ → to jump forwards / backwards words in iTerm 2, on OS X | Coderwall

    关于shell - 绑定(bind)选项左右箭头在zsh命令行中通过单词移动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20167962/

    10-11 09:09
    查看更多