2

我想使用 IntelliJ 的功能,它通过简单地从 Java 文件复制粘贴到 Kotlin 文件来将 Java 代码转换为 Kotlin。它工作正常,但是当我打开 IdeaVim 插件时,它不再工作了。我很了解 Vim,我对 Vim 编辑模式的误解不是问题。我知道如何将 Java 源文件的一部分转换为 Kotlin?并由@yole 回答说没有其他工具可以做到这一点。

但是这个答案是在 3 个多月前做出的,也许还出现了其他一些工具。所以,我的问题是,是否有人找到了让 IdeaVim 插件与 Java 到 Kotlin 转换合作的解决方法。我已经在 YouTrack 上开票了:https ://youtrack.jetbrains.com/issue/VIM-1103但坦率地说,我不确定它是否会得到解决。

4

2 回答 2

1

好的,来自 JetBrains 的人回答了我的问题。明显的解决方法(我没有弄清楚)是从 context menu 复制和粘贴。然后出现转换问题。IMO似乎不太可能IdeaVim插件通过拉动和放置(Vim的复制和粘贴)来支持此功能,如:

在复制和粘贴上运行 IDE 操作可能是一个好主意,但我们不确定它是否会破坏当前用户的工作流程。

于 2016-03-22T14:25:49.700 回答
1

vim 插件接管剪贴板和过去的功能。当您键入时,:actionlist您会得到一个想法操作列表,您可以在.ideavimrc文件中使用将键映射映射到想法操作。用于:action COMMAND执行命令。

IE:

norepmap <C-w>q :action VimWindowClose<cr>

关闭当前窗口。

此外,您可以使用 搜索特定action:actionlist Past。这列出了

EditorPast <C-V> <S-ins>

除其他事项外。

如果您想检查是否EditorPast是正确的命令,您可以使用:action EditorPaste.

完成这项工作的另一种方法是让想法处理<C-v>快捷方式。这可以通过Settings -> Other Setting -> Vim Emulation设置存档。可以使用该设置定义处理程序(vim 或想法)。

于 2016-03-22T13:14:49.360 回答