我習慣於在Eclipse上使用(ctrl + click)和下面的變量/對象來查看定義以理解代碼。我該如何修改gvim來跟蹤對象和變量的定義?
我剛開始第一份工作,只能訪問unix(vi或gvim)。是否有可能做我正在尋找的東西?
編輯:我的意思是可能的嗎?可以說foo類是在文件foo.hpp中定義的,並且在foo.cpp中實例化了。我希望能夠通過foo.cpp中的任何實例來達到foo類的定義。
我習慣於在Eclipse上使用(ctrl + click)和下面的變量/對象來查看定義以理解代碼。我該如何修改gvim來跟蹤對象和變量的定義?
我剛開始第一份工作,只能訪問unix(vi或gvim)。是否有可能做我正在尋找的東西?
編輯:我的意思是可能的嗎?可以說foo類是在文件foo.hpp中定義的,並且在foo.cpp中實例化了。我希望能夠通過foo.cpp中的任何實例來達到foo類的定義。
使用Vim,您可以使用由exuberant-ctags
和其他兼容程序生成的tags
文件。
「標籤」是函數和變量,它們的名稱,簽名和類型與它們的位置一起存儲在Vim能夠解析的文件中,以便您瀏覽代碼。
:help tags
會告訴你所有你需要知道的。
user1035219:在光標下的方法上創建標籤文件後,您可能需要按「CTRL +」來嘗試。 – Omid 2012-01-12 09:47:11
嘗試'gd'或'gD' – SergioAraujo 2012-01-12 14:32:46
'gd'和'gD'默認只在當前文件中工作,這就是爲什麼我沒有把它放在答案中。 – romainl 2012-01-12 15:36:44
有些事情是可能的,但你必須更具體地說明你想要做什麼,用什麼語言等等。只是「有可能」不會這樣做。 – Rook 2012-01-11 18:32:14
只需在原始問題中添加更多信息。 – nulltorpedo 2012-01-11 18:36:23
諸如'ctags'之類的各種x-tag程序都應該這樣做。如果這不是一個選項,那麼我認爲你運氣不好,除非你決定使用'cscope'。但使用'cscope'對於Eclipse來說會很愚蠢。 – 2012-01-11 19:33:19