Плагин 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 но, честно говоря, я не очень уверен, что это будет решено.
2 ответов:
Хорошо, парень из JetBrains ответил на мой вопрос. Очевидный обходной путь (который я не понял) - этокопировать и вставлять из контекстного меню . Затем появляется вопрос преобразования. IMO кажется маловероятным, что плагин IdeaVim будет поддерживать эту функцию, дергая и вставляя (копирование и вставка Vim), как из:
Выполнение действий IDE при копировании и вставке может быть хорошей идеей, но мы не уверены, что это не нарушит рабочий процесс текущих пользователей.
Плагин vim берет на себя буфер обмена и прошлые функции. При вводе
:actionlistвы получаете список действий идеи, которые можно использовать в файле.ideavimrcдля сопоставления ключевых карт с действиями идеи. Используйте:action COMMANDдля выполнения команды.То есть:
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 или idea) может быть определен с помощью этой настройки.
Comments