IntelliJ的IdeaVim插件禁用将Java转换为Kotlin

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

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

好吧,JetBrains的家伙回答了我的问题。 显而易见的解决方法(我不知道)是从上下文菜单中复制和粘贴 。 然后出现转换问题。 国际海事组织似乎不太可能的IdeaVim插件将支持这个功能,通过拖放和放(Vim的复制和粘贴),从:

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

vim插件接管剪贴板和过去的函数。 当你输入:actionlist你会得到一个你可以在你的.ideavimrc文件中使用的想法动作列表,以将键盘映射映射到想法动作。 使用:action COMMAND来执行命令。

即:

norepmap <Cw>q :action VimWindowClose<cr>

关闭当前窗口。

此外,您可以使用以下搜索特定action :actionlist Past 。 这个清单

EditorPast <CV> <S-ins>

除其他事项外。

如果你想检查EditorPast是否是正确的命令,你可以使用:action EditorPaste来测试它。

使这个工作的另一种方法是让想法处理<Cv>快捷方式。 这可以通过Settings -> Other Setting -> Vim Emulation设置来实现。 处理程序(vim或idea)可以用这个设置来定义。

Interesting Posts