Получение ярлыков ideavimrc для работы в визуальном режиме с выделением нескольких строк - PullRequest
0 голосов
/ 23 декабря 2018

Я редактирую свой .ideavimrc, чтобы эмулировать привязки клавиш в стиле spacemacs в IdeaVim.По большей части это работает хорошо, но когда я пытаюсь применить это к многострочному выделению, оно просто применяет действие к последней строке.

Минимальный пример:

let mapleader = " "
nmap <leader>cl    :action CommentByLineComment<CR>
vmap <leader>cl    :<Backspace><Backspace><Backspace><Backspace><Backspace>action CommentByLineComment<CR>

Когда я комментирую одну строку в режиме вставки, она прекрасно работает, но когда я выбираю несколько строк, она просто применяет комментарий к последней строке.Я предполагаю, что он теряет выбор по пути, есть ли способ заставить это работать?

1 Ответ

0 голосов
/ 26 декабря 2018

Это действие не реализовано ideaVim, и вряд ли будет реализовано, так как IntelliJ уже обладает этой функциональностью.

Откройте «Preferences», выберите «Keymap», найдите «Comment with Line Comment» и установите горячую клавишу на то, что вы хотите.По общему признанию, вам придется использовать другую связку клавиш, чем <leader>cl, но эта работает с несколькими линиями, выбранными в визуальном режиме.

Если вам требуется решение vim, у вас будетголосовать за него на треке, как предложил комментатор.

...