我正在嘗試生成 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
有一些使用插件的解決方案可以幫助解決複雜的情況。請參閱下面的參考資料。
Vim:為您的專案提供便利的程式碼導航
描述使用 Indexer 和 Project 外掛程式。使用 Ctags 像專業人士一樣瀏覽程式碼
描述使用旺盛的C標籤,ctags的改進版本。