為 gVim 產生 ctag 以取代 Visual-studio Intellisense

為 gVim 產生 ctag 以取代 Visual-studio Intellisense

我正在嘗試生成 ctags 以在 gVim 中使用,這將使我獲得與使用 Visual Studio 時相同的體驗。

我的問題是,當我在專案中產生ctags時,有很多功能無法被vim找到。

例如,我正在開發一個 DirectX 項目,當我嘗試轉到 DirectX 函數(例如「D3D12CreateDevice」)的定義時,我希望 vim 跳到「d3d12.h」內的函數聲明。然而,由於「d3d12.h」位於完全不同的資料夾中,因此不會為其產生標籤,並且 vim 會拋出錯誤,指出找不到它。

有辦法讓它發揮作用嗎?

答案1

如果您的專案位於一個資料夾中,您可以使用:

ctags -R -f /path/to/output/tagfile /path/to/project

在 Vim 中使用標籤:

:set tags=/path/to/output/tagfile

有一些使用插件的解決方案可以幫助解決複雜的情況。請參閱下面的參考資料。

相關內容