如何把vim打造成一個真正的IDE?
01-12
至少集成以下功能:
跳轉(自動生成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,將其打造成強大的idevim 插件快速配置及配置文件下載(含教程)
你們這些編輯器黨一邊說著,IDE笨重,編輯器足夠了另一方面還把編輯器打造成重量級IDE這事情的兩個方面都被你們給說了你們以為這叫談笑風生嗎?我覺得這就是naive(逃
直接搜「vim ide」,第一個結果是吳垠的博客,那裡已經講得很全了,照做即可
缺什麼自己寫唄
推薦閱讀:
※「配成准IDE的vim」和「裝了vim插件的真IDE」哪個效率更高?
※用 Vim 的人如何解釋現在大多數公司都要求用 IDE 這個局面?
※Vim 比起 IDE 的優勢是什麼?
※哪些是 Emacs 可以做而 Vim 做不到的?