2014-02-18 50 views
0

在Linux上的vim主要是,如果我有一個c或C++源文件,其中包括許多其他頭文件。使用編譯器的Vim插件包括跳轉到函數,並顯示原型和自動編譯

是否有任何插件可用,它可以使用編譯器Include(-I)並顯示光標或類似的內容跳轉到定義的函數的語法。

我知道ctag,但有什麼更多的東西像Windows上的Visual Studio的東西。

+0

如果你想IDE功能使用的IDE。不是文本編輯器。 – romainl

回答

1

YouCompleteMeClangComplete。這兩個都使用libclang來處理完成。

+0

謝謝GWW!我希望這樣做足夠了,一旦我正確完成設置。 – dearvivekkumar

+0

@dearvivekkumar:我發現YouCompleteMe更容易安裝和工作。我會先嚐試一下。 – GWW

+0

好的...我會先與YouCompleteMe一起去。感謝您分享您的體驗 – dearvivekkumar

1

你要求的是ctags的全部目的。如果你還沒有這樣做,你應該閱讀:help tags:help ctags:tselect命令可能是你正在尋找的。

Cscope是另一個稍微更先進的解決方案(它也「跳轉到使用」)。有關更多信息,請參閱:help cscope

也就是說,Vim的內置了「包括搜索」::help include-search擁有這個可愛的小映射例如:

:map <F4> [I:let nr = input("Which one: ")<Bar>exe "normal " . nr ."[\t"<CR>