Можно ли «расширить» IntelliJ так, чтобы я мог открыть текущий файл в VIM - PullRequest
26 голосов
/ 28 октября 2010

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

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

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

Спасибо !!

Ответы [ 7 ]

26 голосов
/ 28 октября 2010

Абсолютно!

Перейдите на File -> Settings -> External Tools и добавьте новый.

Поля Program и Working Directory должны быть понятны. Поле параметра должно быть $ FilePath $. Нажмите кнопку «Вставить макрос», чтобы увидеть больше значений токенов, которые вы можете использовать.

Вы также можете привязать сочетания клавиш к определенным вами внешним инструментам.

Подробнее см. на странице справки по настройке сторонних инструментов .

Также см. Ответы ниже с полезными снимками экрана для Windows или Mac .

13 голосов
/ 01 февраля 2013

Несмотря на то, что первоначальный вопрос касается VIM, я хотел бы поделиться своими настройками для GVIM.Особенно полезным является параметр, используемый для перевода его в текущую строку.

enter image description here

Я считаю полезным, чтобы Gvim открыл файл И перенес меня в текущую строку.Это делается с использованием следующих параметров: +$LineNumber$ $FilePath$.

При выполнении Gvim должен открыться и перенести вас на линию, в которой вы были в Intellij.

5 голосов
/ 14 марта 2015

Вот как это сделать с помощью версии MacVim для Homebrew (то есть команда mvim ) в Intellij IDEA 14.

  • Перейдите к Настройки-> Инструменты-> Внешние инструменты и щелкните значок плюса.

Screenshot of settings window

  • Настройте новый инструмент с этими параметрами

Программа:

/usr/local/bin/mvim

Параметры:

+"silent! "$LineNumber$"|norm! zz" $FilePath$

Рабочий каталог:

$SourcepathEntry$

Screenshot of external editor config tool

3 голосов
/ 22 января 2012

В Mac OS X (Lion) это было несколько сложнее, особенно если вы хотите использовать Terminal.app

Единственное отличие в Linux в том, что сценарий оболочки будет намного проще ... (на самом деле было бы просто даже не использовать сценарий оболочки для этого в 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...)

1 голос
/ 06 апреля 2018

Для пользователей MacOS 10.12+. Если вы хотите открыть его в iTerm2 , вот последнее решение:

#!/bin/sh

vim="vim $1"
osascript -e "
tell application \"iTerm\"
    set myterm to (create window with default profile)
    tell myterm
        activate current session
        launch session \"Default Session\"
        tell the current session
            write text \"$vim\"
       end tell
   end tell
end tell
"

Дата: 5 апреля 2018
iTerm2: 3.1.5
IntelliJ IDEA: 2018,1
https://gist.github.com/backslash112/open_vim_in_iterm.sh

1 голос
/ 21 июня 2013

Я использую эти параметры для запуска vim: +$LineNumber$ --remote-tab-silent "$FilePath$". Это позволяет открывать каждый новый файл на вкладках vim. Работает нормально)

0 голосов
/ 28 октября 2010

Попробуйте подключаемый модуль VIM, http://plugins.intellij.net/plugin/?id=164

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...