Возможно ли "расширить" IntelliJ таким образом, что я могу открыть текущий файл в VIM
Я использую IntelliJ для большей части моего Java-программирования, но каждый раз в то время мне нужно внести определенные изменения, которые намного проще сделать в VIM.
Таким образом, вопрос:
Пока я редактирую файл в IntelliJ, как-то можно сказать IntelliJ запустить VIM с тем же файлом, который в настоящее время находится под курсором.
Спасибо!
Ответы
Ответ 1
Абсолютно!
Перейдите к File -> Settings -> External Tools
и добавьте новый.
Поля программирования и рабочего каталога должны быть понятны. Поле параметра должно быть $FilePath $. Нажмите кнопку "Вставить макро", чтобы увидеть больше значений токена, которые вы могли бы использовать.
Вы также можете привязать сочетания клавиш к внешним инструментам, которые вы определяете.
Подробнее см. справочную страницу по настройке сторонних инструментов.
Также см. ответы ниже с полезными снимками экрана для Windows или Mac.
Ответ 2
Хотя исходный вопрос касается VIM, я хотел бы поделиться своими настройками для GVIM. Особенно полезен параметр, используемый для перехода к текущей строке.
![enter image description here]()
Я считаю полезным, чтобы Gvim открыл файл и вернул меня в текущую строку. Это делается с использованием следующих параметров: +$LineNumber$ $FilePath$
.
При выполнении, Gvim должен открыть и доставить вас до линии, в которой вы были в Intellij.
Ответ 3
Здесь, как установить это с помощью домашней версии MacVim (т.е. команды mvim) на Intellij IDEA 14.
- Перейдите в раздел Настройки- > Инструменты- > Внешние инструменты и щелкните значок плюса.
![Screenshot of settings window]()
- Настройте новый инструмент с помощью этих параметров
Программа:
/usr/local/bin/mvim
Параметры:
+"silent! "$LineNumber$"|norm! zz" $FilePath$
Рабочий каталог:
$SourcepathEntry$
![Screenshot of external editor config tool]()
Ответ 4
Это было несколько больше связано с Mac OS X (Lion), особенно если вы хотите использовать Terminal.app
Единственная разница в Linux - оболочка script будет намного проще... (на самом деле было бы просто не использовать оболочку script для этого в Linux, с терминалом, который принимает -e аргумент!)
Здесь мое рабочее решение:
#! /bin/sh
vim="vim $1"
osascript -e "tell app \"Terminal\"
activate
do script \"$vim\"
end tell"
![Settings for JetBrains IDE's (ie. IntelliJ, WebStorm, etc...)]()
Ответ 5
Я использую эти параметры для запуска vim: +$LineNumber$ --remote-tab-silent "$FilePath$"
. Он позволяет открывать каждый новый файл на вкладках vim. Прекрасно работает)
Ответ 6
Попробуйте подключить плагин VIM, http://plugins.intellij.net/plugin/?id=164
Я испытал некоторые ошибки, но по большей части он работает.