5
A
回答
5
在vim中實現這一點可以通過使用標籤文件來完成。
您可以使用ctags
或exhuberant-ctags
程序生成標記文件。
CD在你的項目的目錄,然後運行:
ctags -R
這將生成一個名爲tags
包含在源代碼中的所有符號的列表文件,以及它們的位置。
Vim知道如何使用這些文件來獲取正確的位置。當光標位於符號上時,只需點擊CTRL-]
即可定義。你可以通過點擊CTRL-T
返回你所在的位置。
見:help tags
,:help CTRL-]
和:help CTRL-T
Vim可以同時使用多個標籤文件。例如,您可以爲您的項目設置一個,爲您使用的每個庫設置一個。對於這一點,只是產生的各種標記文件,並在tags
設置添加他們:
set tags=./tags,./TAGS,tags,TAGS,/mytags/library1,/mytags/library2
./tags,./TAGS,tags,TAGS
是tags
默認值;它在當前目錄和當前文件的目錄中搜索tags
或TAGS
。
相關問題
- 1. 跳轉到CSS定義VIM
- 2. jedi-vim如何跳轉到其他文件中函數的定義
- 3. 如何跳轉到vim中的Javascript函數定義?
- 4. C頭文件中的外部定義的常量
- 5. 跳轉到Vim中
- 6. 如何跳過impala外部表中的文件頭?
- 7. 運行後:Vim中,VIM將跳轉到nonsenical文件
- 8. 如何跳轉到已使用vim quickfix打開的文件
- 9. 如何跳過將頭文件包含到特定C/CPP文件中
- 10. 如何跳轉到vim中的特定字符?
- 11. 外部頭文件包含在C++中
- 12. 其中是頭文件中外部函數的定義
- 13. 如何在C++頭文件外定義賦值運算符?
- 14. vim ctags,跳轉到類方法的定義
- 15. C++重定義 - 頭文件
- 16. 如何在C Makefile中使用外部庫和頭文件?
- 17. 如何跳轉到vim幫助文件中的下一個標記
- 18. IPython跳轉到vi/Vim中的錯誤?
- 19. C/C++編譯器如何找到頭文件中原型的定義?
- 20. 如何使用Fortran的c頭文件中定義的結構?
- 21. 如何在Visual Studio中「轉到定義(F12)」外部代碼?
- 22. 跳轉到sublimeText2中的方法定義
- 23. 前往定義(跳轉至CSS文件)
- 24. C++如何忽略頭文件中定義的方法?
- 25. 如何自定義外部流式定義文件
- 26. 如何跳轉到屬性文件的一部分?
- 27. 如何通過Vim中的外部文件控制摺疊?
- 28. 自動語法/ vim的頭C++文件
- 29. 如何禁用光標跳轉到Visual Studio 2010中的css文件的開頭?
- 30. vim命令跳轉到包含文件名的選項卡(tabpage)
謝謝。所以我不需要任何插件? – osager
另外我需要運行ctags程序每次有新的文件添加或更改? – osager
這是內置的vim :)你只需要ctags程序,這不是vim的一部分(它應該在你的包管理器中可用)。 – arnaud576875