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)可以用这个设置来定义。