在 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 rightleft 为您显示这些内容,它们有什么价值? 您的意思是在 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 leftoption cursor right 并将它们的值分别设置为\033b\033f。 退出并重新启动 Terminal.app

【讨论】:

在 iTerm2 中这也有效,但您分别为当前配置文件选择 Send Escape Sequencefb(首选项 > 配置文件 > *默认 > 键 > Ctrl 左/右的键映射箭头)

以上是关于在 Terminal.app 中,option+箭头键不再按单词移动的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中绘制动画箭袋

小白量化《穿云箭集群量化》指标公式写策略

“箭”指智能家居,卫浴龙头企业箭牌家居即将登陆A股

452. 用最少数量的箭引爆气球

时光如箭岁月如梭

LeetCode:用最少的箭引爆气球452