如何把vim打造成一個真正的IDE?

至少集成以下功能:

跳轉(自動生成tags,跳轉要基於語法)

工程內全局搜索

自動補全(同跳轉,同樣要基於語法的,而不是基於字元串匹配的那種)


苦海無邊,回頭是岸

如果你真的需要一個IDE,請直接選擇一款IDE產品。

選擇vim,你就應該選擇vim的生活方式,選擇linux工具鏈的開發方式,選擇命令行加若干腳本的開發模式,去改變自己的習慣。請相信一個17年linux開發經歷的coder的建議。


首先了解了如何折騰 Vimrc

然後開始學著用 VimL 或者第三方語言開發插件.

僅供參考 : YiJun/dotfile-YVIM · GitHub


恩,來讓我們用起編輯器拋棄IDE!

恩,來讓我們把編輯器打造成IDE!


只說c、c++。

如果linux的話,建議YouCompleteMe做自動補全(c++),會使用clang幫你做基於語義的自動補全。而且支持對函數的"GoToDefinition"和「GoToDeclaration」,也是利用clang基於語義的跳轉。工程內搜索自己沒用過。另外推薦AutoFormat,自動對代碼格式化

windows的話,建議visual studio + vsvim,把vim嵌進IDE是比把vim改裝成ide更好的選擇。


推薦一個網站Vim Awesome,該網站根據github上的star,和根據vundle等安裝插件的用戶數給了一個各類查件的排名,


目前個人用以下插件,然後windows加上eclim,linux下youcompleteme+eclim。感覺還是不錯。


cscope + ctags 足矣滿足前兩點。 千萬別要自動補全


這兒有一片《所需即所獲:像 IDE 一樣使用 vim》所需即所獲:像 IDE 一樣使用 vim


可以參考此博文的內容, 快速設置vim,將其打造成強大的ide

vim 插件快速配置及配置文件下載(含教程)


你們這些編輯器黨

一邊說著,IDE笨重,編輯器足夠了

另一方面還把編輯器打造成重量級IDE

這事情的兩個方面都被你們給說了

你們以為這叫談笑風生嗎?

我覺得這就是naive

(逃


直接搜「vim ide」,第一個結果是吳垠的博客,那裡已經講得很全了,照做即可


缺什麼自己寫唄


推薦閱讀:

「配成准IDE的vim」和「裝了vim插件的真IDE」哪個效率更高?
用 Vim 的人如何解釋現在大多數公司都要求用 IDE 這個局面?
Vim 比起 IDE 的優勢是什麼?
哪些是 Emacs 可以做而 Vim 做不到的?

TAG:Vim | 集成開發環境 | Vim插件 |