使用 zsh 在 Mac 上的 IntelliJ 终端中 "Home" 和 "End"
"Home" and "End" in IntelliJ terminal on Mac with zsh
我要绑定fn+→和fn+← 到 "End" 和 "Home" 在我的 Mac 上的 IntelliJ 终端(这与 iTerm 使用的组合完全相同)。
如果这不可能,我也可以接受 ⌘+→ 和 ⌘+←.
我知道 ctrl+e 和 ctrl+a 可用于跳转到一行的开头和结尾,但为了方便起见,我想使用与 iTerm 中相同的组合。
编辑
有趣的是,我的键盘映射显示 ↖ 和 ↘ 作为 Move Caret to Line End
和 Move 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
现在一切都很好。
我要绑定fn+→和fn+← 到 "End" 和 "Home" 在我的 Mac 上的 IntelliJ 终端(这与 iTerm 使用的组合完全相同)。
如果这不可能,我也可以接受 ⌘+→ 和 ⌘+←.
我知道 ctrl+e 和 ctrl+a 可用于跳转到一行的开头和结尾,但为了方便起见,我想使用与 iTerm 中相同的组合。
编辑
有趣的是,我的键盘映射显示 ↖ 和 ↘ 作为 Move Caret to Line End
和 Move 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
现在一切都很好。