Плагин IdeaVim от IntelliJ отключает преобразование 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 ответил на мою проблему. Очевидное обходное решение (которое я не понял) – это копирование и вставка из контекстного меню . Затем появляется вопрос с конверсией. IMO кажется маловероятным, что плагин IdeaVim будет поддерживать эту функцию, дергая и кланяя (копирование и вставка Vim), начиная с:

Выполнение IDE-действий при копировании и вставке может быть хорошей идеей, но мы не уверены, что это не нарушит рабочий процесс текущих пользователей.

Плагин vim использует буфер обмена и прошлые функции. Когда вы :actionlist вы получаете список :actionlist действий, которые вы можете использовать в вашем файле .ideavimrc для сопоставления .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 Настройки Settings -> Other Setting -> Vim Emulation . Обработчик (vim или idea) можно определить с помощью этой настройки.