使用 zsh 在 Mac 上的 IntelliJ 终端中 "Home" 和 "End"

"Home" and "End" in IntelliJ terminal on Mac with zsh

我要绑定fn+fn+ 到 "End" 和 "Home" 在我的 Mac 上的 IntelliJ 终端(这与 iTerm 使用的组合完全相同)。

如果这不可能,我也可以接受 ++.

我知道 ctrl+ectrl+a 可用于跳转到一行的开头和结尾,但为了方便起见,我想使用与 iTerm 中相同的组合。

编辑

有趣的是,我的键盘映射显示 作为 Move Caret to Line EndMove Caret to Line Start 的快捷键 - 它在编辑器中工作 - 但在终端中不起作用:

编辑 2

我发现问题只出现在 zsh - 当我使用 bash, fn+fn+ 按预期工作。 IntelliJ 和 zsh 可能在这里发生冲突的任何想法?它与 iTerm 中的 zsh 配置完全相同。

默认 OS X 绑定有 fn+→ 和 fn+← 分别指向 "End" 和 "Home"。

如果您不是这种情况,请从设置面板中的键盘映射进行更新。

键映射绑定中显示的标题箭头表示 fn+→ 或 fn+←(基于箭头的方向)。

找了一会儿,无意中发现了这个post

https://youtrack.jetbrains.com/issue/IDEA-118848

解决了这个问题,这里提出了一个修复方案

https://github.com/robbyrussell/oh-my-zsh/issues/4784#issuecomment-180940049

在此修复之后,我添加了

bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line

我的 .zshrc 现在一切都很好。