vim或者emacs有什麼插件可以像ide那樣分析語法樹的嗎?

語法分析是很多功能的前提,比如refactor,vim或者emacs有什麼插件可以做到的嗎?


題主應該嘗試在IDE中用Vim Extention,而不是浪費時間把Vim變成IDE。

畢竟一個VS兩個G呢。

=======

為了不跑題,@康克由 所說的YCM基本是目前最好的解決方案,我也正在使用,可以提供C CPP C# Python2的良好支持,除了補全和跳轉,還能即時編譯差錯。缺點是Python3始終配置不成功。

但受限於GUI框架,和各路高級IDE完全不在一個Level。


Emacs 的 CEDET 啊,ECB (Emacs Code Browser,基於CEDET的一個擴展項目)分析一部分編程語言還算靠譜。不過 CEDET 的宏大目標似乎就一直沒有完成過。


如果你公司一台Win7, 家裡一台Mac, 筆記本用win8.1, 光配置這些插件同步就夠折騰了.

Vim插件目前還沒有提供不同平台一致性體驗的能力


截至目前我沒有見過,YouCompleteMe這種雖然後端採用Clang來構建AST,但是似乎只有自動補全和跳轉功能?

不過我感覺你可以基於libclang自己寫一個

或者直接用封裝好的wrapper,比如rhysd/libclang-vim · GitHub


終於有我可以回答的了,我的配置:hyphenlee/emacs.d · GitHub

用的是rtags和clang-async,都是基於clang的,一個是定義跳轉,一個是自動補全,都是非同步的所以不會卡頓,mac和linux首選啊,windows下clang工作的不是很好,你還是別蛋疼了,就最新版的vs加vsvim插件好了。

再推薦一下我的另一個回答:真的會有人用 vim 開發大的項目嗎? - hyphen lee 的回答


幾年前短暫的用過一段時間eclim,應該滿足你的需求,不知這個項目現在還活著不


emacs + semantic + CEDET + 某些github上的插件。然後再寫點配置文件來workaround 這一坨東西的某些版本的特定問題。

然後某一天,因為再也不想解決各種各樣莫名其妙的問題,我就投向各種ide了,一下神清氣爽。。。。


對於refactor,針對不同的語言,有不通的插件,對於python,有個ropemacs。

可以看看這個 jqlblue/goblin-emacs · GitHub


推薦閱讀:

OSX 上免費的MarkDown編輯器,大家一般用的什麼?
在 Linux 下,大家都喜歡用什麼編輯器?
為什麼這麼多人喜歡使用 Vim 或 Emacs?
用mbp文本編輯器寫出來的html在safari和谷歌瀏覽器顯示不同?
用 Markdown 寫作用什麼文本編輯器?

TAG:文本編輯器 | 軟體開發 | Vim | Emacs | 集成開發環境 |