當前文件我用的IntelliJ我的大多數Java編程,但每過一段時間,我需要讓它們更容易在VIM做了一定的變化。是否有可能「擴展」的IntelliJ,這樣我可以打開VIM
因此,這個問題:
雖然我編輯的IntelliJ中的一個文件,它在某種程度上可以說的IntelliJ到與當前光標所在的同一文件啓動VIM。
謝謝!
當前文件我用的IntelliJ我的大多數Java編程,但每過一段時間,我需要讓它們更容易在VIM做了一定的變化。是否有可能「擴展」的IntelliJ,這樣我可以打開VIM
因此,這個問題:
雖然我編輯的IntelliJ中的一個文件,它在某種程度上可以說的IntelliJ到與當前光標所在的同一文件啓動VIM。
謝謝!
絕對!
轉到File -> Settings -> External Tools
,並添加一個新的。
程序和工作目錄字段應該是不言自明的。參數字段應該是$ FilePath $。單擊插入宏按鈕可查看更多可用的標記值。
您也可以綁定鍵盤快捷鍵定義外部工具。
嘗試一下VIM插件,http://plugins.intellij.net/plugin/?id=164
我已經經歷了一些錯誤,但在大多數情況下它的工作原理。
我所知道的vim插件。我想要的是IntelliJ啓動一個外部VIM進程,該進程使用光標下的文件打開。 – ikaushan 2010-10-27 23:55:56
我覺得Vim Plugin更多用於營銷目的(讓VIM用戶嘗試他們的產品),然後它爲開發者提供幫助。恕我直言,運行Vim的Vim不僅會傷害我的大腦,它似乎也會讓JetBrains的體驗變得更小(因爲使用Vim插件時需要改變很多東西)。它只是沒有拋光,不完善/有問題/未拋光的開發工具將做更多的事情來降低性能,然後增加。在編輯挑戰適合時選擇使用Vim,在我的書中學習IDE的精美版本是一個更好的選擇。 – 2012-01-22 19:47:54
我對IdeaVim感到非常沮喪。我正在切換回Vim – AdamW 2017-02-01 19:47:59
這是稍微複雜在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"
儘管最初的問題是關於VIM,但我想分享我的GVIM設置。特別有用的是用於把它帶到當前行的參數。
我發現它有用的GVIM打開該文件,並帶我到當前行。這是使用以下參數完成的:+$LineNumber$ $FilePath$
。
執行時,Gvim應該打開並帶您到Intellij中的行。
不錯的答案〜我使用Open With作爲我的小組。 – 2015-08-24 01:57:54
太棒了!謝謝你一堆。 – AdamW 2017-02-01 19:48:53
我使用這些parametrs用於啓動VIM:+$LineNumber$ --remote-tab-silent "$FilePath$"
。它允許您在vim的選項卡中打開每個新文件。工作正常)
▲用於FilePath周圍的引號。 ;-) – DerMike 2015-02-20 15:40:47
以下介紹如何在Intellij IDEA 14上使用MacVim的Homebrew版本(即mvim命令)對此進行設置。
計劃:
/usr/local/bin/mvim
參數:
+"silent! "$LineNumber$"|norm! zz" $FilePath$
工作目錄:
$SourcepathEntry$
不幸的是,這不起作用。 VIM抱怨說它需要一個終端。我需要在單獨的窗口中打開VIM,而不是在IntelliJ'RUN'窗口中打開。 – ikaushan 2010-10-28 21:55:15
如果命令啓動您的終端,怎麼樣? (例如/ usr/bin/terminator或/ usr/bin/gnome-terminal)並且參數是-e'vim $ FilePath $'? – Synesso 2010-10-28 22:08:43
PS我會嘗試它,但我的工作代理導致IntelliJ下載暫停在99.9%:( – Synesso 2010-10-28 22:13:28