在Linux上的vim主要是,如果我有一個c或C++源文件,其中包括許多其他頭文件。使用編譯器的Vim插件包括跳轉到函數,並顯示原型和自動編譯
是否有任何插件可用,它可以使用編譯器Include(-I)並顯示光標或類似的內容跳轉到定義的函數的語法。
我知道ctag,但有什麼更多的東西像Windows上的Visual Studio的東西。
在Linux上的vim主要是,如果我有一個c或C++源文件,其中包括許多其他頭文件。使用編譯器的Vim插件包括跳轉到函數,並顯示原型和自動編譯
是否有任何插件可用,它可以使用編譯器Include(-I)並顯示光標或類似的內容跳轉到定義的函數的語法。
我知道ctag,但有什麼更多的東西像Windows上的Visual Studio的東西。
有YouCompleteMe和ClangComplete。這兩個都使用libclang來處理完成。
謝謝GWW!我希望這樣做足夠了,一旦我正確完成設置。 – dearvivekkumar
@dearvivekkumar:我發現YouCompleteMe更容易安裝和工作。我會先嚐試一下。 – GWW
好的...我會先與YouCompleteMe一起去。感謝您分享您的體驗 – dearvivekkumar
你要求的是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>
如果你想IDE功能使用的IDE。不是文本編輯器。 – romainl