在 Terminal.app 中,option+箭头键不再按单词移动
Posted
技术标签:
【中文标题】在 Terminal.app 中,option+箭头键不再按单词移动【英文标题】:In Terminal.app, option+arrow keys no longer move by word 【发布时间】:2014-01-15 04:46:17 【问题描述】:对此进行了一些研究,我知道选项+左箭头和选项+右箭头不默认情况下在 OS X 终端应用程序中逐字移动。但我的做到了,直到大约一周前。
唯一改变的是 oh-my-zsh 更新了。我看到它有
bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word
已定义,但我不知道这些键是什么。 GitHub 对文件的最后一次记录更改是 24 天前,并且与这些密钥无关,因此这必须早于最新更新。
我还尝试了“首选项”>“设置”>“键盘”下的“将选项用作元键”选项。只有当我点击选项+左箭头和选项+右箭头时,才会打印[D
和[C
。
【问题讨论】:
无法复制。它按我的预期工作。奔跑的山狮 (1.8.5)。 在我的 Terminal.app > 首选项 > 键盘显示option cursor right
和 left
为您显示这些内容,它们有什么价值?
您的意思是在 Key:Action 列表中?不,我没有。
我确实有一个控制光标右绑定到\033[5C
和一个控制光标左绑定到\033[5D
。见here。
是的,经过一番摆弄后,我可以自己添加,使用this answer 辅以Allan Odegaard's old blog post。我不需要选择“使用选项作为元键”,也不需要重新启动终端。击键甚至适用于其他终端配置文件(Basic、Pro 等)。
【参考方案1】:
解决问题的一种方法是:
在Terminal.app > preferences > Settings > Keyboard
中有一个键 -> 操作列表。
在该列表中找到或添加option cursor left
和option cursor right
并将它们的值分别设置为\033b
和\033f
。
退出并重新启动 Terminal.app
【讨论】:
在 iTerm2 中这也有效,但您分别为当前配置文件选择Send Escape Sequence
和 f
和 b
(首选项 > 配置文件 > *默认 > 键 > Ctrl 左/右的键映射箭头)以上是关于在 Terminal.app 中,option+箭头键不再按单词移动的主要内容,如果未能解决你的问题,请参考以下文章