5

我正在使用 JetBrains 的 phpstorm 和 IdeaVim 插件。

我想知道是否可以将正常模式下的键绑定到编辑器操作。

例如,我曾经将Ctrl+映射B到 Navigate > Declaration。然而Ctrl+B是一个 vi 动作,可以向后翻一页,这没关系。

我知道我可以将键盘快捷键配置为不同的快捷键,例如Ctrl++ ,但为了让事情更简单,我希望在ideavim 的命令模式下有一个键映射到该功能,Shift例如.B;

如此紧迫;在命令模式下会触发Declarationwitin phpstorm 的动作。

我怎样才能做到这一点?

4

3 回答 3

11

要针对您要求映射的内容给出具体答案:将其放入您的~/.ideavimrc

nnoremap ; :action VimGotoDeclaration<CR>

为了找到动作名称,我输入:actionlist declaration了一个动作名称的子集,其中包括动作名称中的“声明”一词。

正如其他人所指出的,您可能还更喜欢使用现有映射之一,而不是添加新映射。

于 2016-06-15T18:10:26.043 回答
2

你想要go to declaration的是内置在 vim 中的命令。您不必使用 IDEA 的操作。

gd( g oto d eclaration) 是您正在寻找的东西。

所以你只需按 (正常模式) gd,看看会发生什么。

在普通的 vim 中,:h gd检查细节。

于 2016-01-06T12:55:35.180 回答
0

您可以使用<C-]>(Ctrl+]) 来跟踪引用(跳转到声明是引用的一个示例)和<C-O>返回。您还可以使用map类似于原始 Vim 的命令映射这些 Vim 样式的快捷方式。

于 2016-01-06T13:26:41.037 回答