【问题标题】:"Home" and "End" in IntelliJ terminal on Mac with zsh带有 zsh 的 Mac 上 IntelliJ 终端中的“Home”和“End”
【发布时间】:2017-01-20 08:52:17
【问题描述】:

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

如果这不可能,我也可以使用 ++

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

编辑

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

编辑 2

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

【问题讨论】:

  • 有趣的是,据我所知,我没有更改任何键映射,这似乎是我默认的行为。我在跑:IntelliJ IDEA 2016.3.3
  • 如果有用的话,我启用的kaymap是:Mac OS X 10.5+

标签: macos intellij-idea terminal keyboard-shortcuts oh-my-zsh


【解决方案1】:

找了一会儿,无意中发现了这篇文章

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,现在一切都像魅力一样。

【讨论】:

    【解决方案2】:

    默认 OS X 绑定将 fn+→ 和 fn+← 分别指向“End”和“Home”。

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

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

    【讨论】:

    • 查看我上面的评论 - 我在键盘映射中有完全相同的快捷键,但仍然不起作用......
    • 哦,这很有趣.. 一个进程 (zsh) 为何会拦截用于其他进程 (Intellij) 的命令。我了解 Intellij 快捷方式与 OS X 快捷方式冲突,但终端不应理想地影响它.. 让我也检查一下我的机器
    • 见下文 - 在 YouTrack 上发现了一个错误票,它描述了相同的问题。由于我在旧版本的 RubyMine 上运行,所以问题仍然存在,我可以用下面给出的答案来解决它。无论如何,感谢您的帮助 - 如果没有您的回答,我就不会深入研究这个问题。
    • 哇,这是一个很好的发现。很高兴您能够解决问题。
    猜你喜欢
    • 2010-09-14
    • 2017-04-06
    • 2011-06-04
    • 2012-01-28
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 2018-12-03
    • 2015-10-06
    相关资源
    最近更新 更多