Подтвердить что ты не робот

Возможно ли "расширить" IntelliJ таким образом, что я могу открыть текущий файл в VIM

Я использую IntelliJ для большей части моего Java-программирования, но каждый раз в то время мне нужно внести определенные изменения, которые намного проще сделать в VIM.

Таким образом, вопрос:

Пока я редактирую файл в IntelliJ, как-то можно сказать IntelliJ запустить VIM с тем же файлом, который в настоящее время находится под курсором.

Спасибо!

4b9b3361

Ответ 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

Я испытал некоторые ошибки, но по большей части он работает.