2010-10-27 57 views
24

當前文件我用的IntelliJ我的大多數Java編程,但每過一段時間,我需要讓它們更容易在VIM做了一定的變化。是否有可能「擴展」的IntelliJ,這樣我可以打開VIM

因此,這個問題:

雖然我編輯的IntelliJ中的一個文件,它在某種程度上可以說的IntelliJ到與當前光標所在的同一文件啓動VIM。

謝謝!

回答

25

絕對!

轉到File -> Settings -> External Tools,並添加一個新的。

程序和工作目錄字段應該是不言自明的。參數字段應該是$ FilePath $。單擊插入宏按鈕可查看更多可用的標記值。

您也可以綁定鍵盤快捷鍵定義外部工具。

更多信息,請參見the help page on configuring third party tools

另外,請參見下面的截圖有幫助的答案爲WindowsMac

+0

不幸的是,這不起作用。 VIM抱怨說它需要一個終端。我需要在單獨的窗口中打開VIM,而不是在IntelliJ'RUN'窗口中打開。 – ikaushan 2010-10-28 21:55:15

+1

如果命令啓動您的終端,怎麼樣? (例如/ usr/bin/terminator或/ usr/bin/gnome-terminal)並且參數是-e'vim $ FilePath $'? – Synesso 2010-10-28 22:08:43

+0

PS我會嘗試它,但我的工作代理導致IntelliJ下載暫停在99.9%:( – Synesso 2010-10-28 22:13:28

0

嘗試一下VIM插件,http://plugins.intellij.net/plugin/?id=164

我已經經歷了一些錯誤,但在大多數情況下它的工作原理。

+0

我所知道的vim插件。我想要的是IntelliJ啓動一個外部VIM進程,該進程使用光標下的文件打開。 – ikaushan 2010-10-27 23:55:56

+0

我覺得Vim Plugin更多用於營銷目的(讓VIM用戶嘗試他們的產品),然後它爲開發者提供幫助。恕我直言,運行Vim的Vim不僅會傷害我的大腦,它似乎也會讓JetBrains的體驗變得更小(因爲使用Vim插件時需要改變很多東西)。它只是沒有拋光,不完善/有問題/未拋光的開發工具將做更多的事情來降低性能,然後增加。在編輯挑戰適合時選擇使用Vim,在我的書中學習IDE的精美版本是一個更好的選擇。 – 2012-01-22 19:47:54

+0

我對IdeaVim感到非常沮喪。我正在切換回Vim – AdamW 2017-02-01 19:47:59

3

這是稍微複雜在Mac OS X(獅子),特別是如果你想使用Terminal.app

在Linux上的唯一區別是shell腳本就會簡單得多...(真的這會是簡單甚至沒有在Linux上使用的shell腳本這一點,與接受-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...)

12

儘管最初的問題是關於VIM,但我想分享我的GVIM設置。特別有用的是用於把它帶到當前行的參數。

enter image description here

我發現它有用的GVIM打開該文件,並帶我到當前行。這是使用以下參數完成的:+$LineNumber$ $FilePath$

執行時,Gvim應該打開並帶您到Intellij中的行。

+0

不錯的答案〜我使用Open With作爲我的小組。 – 2015-08-24 01:57:54

+0

太棒了!謝謝你一堆。 – AdamW 2017-02-01 19:48:53

1

我使用這些parametrs用於啓動VIM:+$LineNumber$ --remote-tab-silent "$FilePath$"。它允許您在vim的選項卡中打開每個新文件。工作正常)

+0

▲用於FilePath周圍的引號。 ;-) – DerMike 2015-02-20 15:40:47

5

以下介紹如何在Intellij IDEA 14上使用MacVim的Homebrew版本(即mvim命令)對此進行設置。

  • 轉至首選項 - >工具 - >外部工具並單擊加號。

Screenshot of settings window

  • 設置新的工具,這些參數

計劃:

/usr/local/bin/mvim 

參數:

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

工作目錄:

$SourcepathEntry$ 

Screenshot of external editor config tool