7

在对此进行了一些研究后,我知道选项+左箭头和选项+右箭头默认情况下不会在 OS X 终端应用程序中逐字移动。但我的做到了,直到大约一周前。

唯一改变的是 oh-my-zsh 更新了。我看到它有

bindkey "^[[1;5C" forward-word  
bindkey "^[[1;5D" backward-word

已定义,但我不知道这些键是什么。GitHub 对文件的最后一次记录更改是 24 天后,并且与这些密钥无关,因此这必须早于最新更新。

我还尝试了“首选项”>“设置”>“键盘”下的“将选项用作元键”选项。这只导致打印[D[C当我点击选项+左箭头和选项+右箭头时。

4

1 回答 1

12

解决问题的一种方法是:

  • 里面有Terminal.app > preferences > Settings > Keyboard一个 Key -> Action 列表。
  • 在该列表中找到或添加option cursor leftoption cursor right并将它们的值分别设置为\033b\033f
  • 退出并重新启动 Terminal.app
于 2013-12-27T16:35:34.310 回答