Полезные настройки в .ideavimrc

Мне интересно узнать, как некоторые из вас настроили файл .ideavimrc, чтобы улучшить рабочие процессы в среде IDE Jetbrains. Я не уверен в его возможностях и хотел бы знать, что можно настроить. Список возможных настроек также был бы полезен.

Спасибо!


person domi91c    schedule 21.01.2015    source источник
comment
У меня есть только одна строка в файле .ideavim: source ~/.vimrc, но многие функции не будут работать в Intellij :( ideavim хорош, но по сравнению с vim, в конце концов, это компромисс, мы не можем ожидать, что он вооружит IDE Jetbrains полной мощью vim .   -  person Kent    schedule 21.01.2015


Ответы (4)


По сути, вы можете безопасно использовать исходный файл ~/.vimrc, но имейте в виду, что некоторые хитрые команды :map могут сломать ярлыки IntelliJ (по этой причине IdeaVim переключился на собственный файл конфигурации вместо ~/.vimrc). На данный момент поддерживается только одна команда, отличная от Vim (v 0.39), — :action. Вы можете определить привязки нескольких клавиш для действий IntelliJ вместо сумасшедших сочетаний клавиш для 3 и более пальцев. Например:

nnoremap ,c :action GotoClass<CR>
person Andrey Vlasovskikh    schedule 24.02.2015
comment
Можете ли вы сказать мне весь список действий IDE? Мне нужно нанести на карту некоторые из них. - person Vikrant Singh; 12.08.2016
comment
@Vikrant См. :actionlist. - person Andrey Vlasovskikh; 13.08.2016

Вы можете проверить это или этой конфигурации.
Кроме того, имейте в виду, что вы можете записать макрос (Правка > Макросы > Начать запись макроса ) и сослаться на него позже в файле .ideavimrc следующим образом:
nmap csw' :action Macro.surround_with_single_quote<CR> Чтобы узнать команды действий, используйте :actionlist

person Vladimir Bauer    schedule 16.10.2015

Вот несколько полезных материалов, которые помогли мне написать мой .ideavimrc:

setкоманды, которые работают в IdeaVim.

Специальные действия Jetbrains (вы также можете увидеть этот список с :actionlist)

Вы сопоставляете эти действия в .ideavimrc, например:

nnoremap gd :action GotoDeclaration<CR>

person Rohmer    schedule 12.02.2020

Запуск :actionlist дает список возможных действий

$Copy                                              <M-C>
$Cut                                               <M-X> <S-Del>
$Delete                                            <Del> <BS> <M-BS>
Actions.ActionsPlugin.GenerateToString
ActivateAntToolWindow
ActivateCommitToolWindow                           <M-0>
ActivateDatabaseChangesToolWindow
ActivateDatabaseToolWindow
...
...
person Mz A    schedule 26.08.2020