在Terminal.app中,选项+箭头键不再按字移动

ele*_*ele 3 macos terminal zsh oh-my-zsh

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

唯一改变的是哦-my-zsh更新了.我知道它有

bindkey "^[[1;5C" forward-word  
bindkey "^[[1;5D" backward-word
Run Code Online (Sandbox Code Playgroud)

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

我还尝试了"首选项">"设置">"键盘"下的"使用选项作为元键"选项.这只会导致打印[D,[C当我点击选项+左箭头和选项+右箭头时.

rdo*_*dev 7

解决问题的一种方法是:

  • Terminal.app > preferences > Settings > Keyboard那里有一个Key - > Action列表.
  • 在该列表中找到或添加option cursor left,并option cursor right和其值设置为\033b\033f分别.
  • 退出并重新启动Terminal.app

  • 在 iTerm2 中,这也有效,但您分别为当前配置文件选择“发送转义序列”和“f”和“b”(首选项 > 配置文件 > *默认 > 键 > Ctrl 左/右箭头的键映射) (6认同)