2012-01-11 47 views
0

我習慣於在Eclipse上使用(ctrl + click)和下面的變量/對象來查看定義以理解代碼。我該如何修改gvim來跟蹤對象和變量的定義?

我剛開始第一份工作,只能訪問unix(vi或gvim)。是否有可能做我正在尋找的東西?

編輯:我的意思是可能的嗎?可以說foo類是在文件foo.hpp中定義的,並且在foo.cpp中實例化了。我希望能夠通過foo.cpp中的任何實例來達到foo類的定義。

+0

有些事情是可能的,但你必須更具體地說明你想要做什麼,用什麼語言等等。只是「有可能」不會這樣做。 – Rook 2012-01-11 18:32:14

+0

只需在原始問題中添加更多信息。 – nulltorpedo 2012-01-11 18:36:23

+0

諸如'ctags'之類的各種x-tag程序都應該這樣做。如果這不是一個選項,那麼我認爲你運氣不好,除非你決定使用'cscope'。但使用'cscope'對於Eclipse來說會很愚蠢。 – 2012-01-11 19:33:19

回答

2

使用Vim,您可以使用由exuberant-ctags和其他兼容程序生成的tags文件。

「標籤」是函數和變量,它們的名稱,簽名和類型與它們的位置一起存儲在Vim能夠解析的文件中,以便您瀏覽代碼。

:help tags會告訴你所有你需要知道的。

+0

user1035219:在光標下的方法上創建標籤文件後,您可能需要按「CTRL +」來嘗試。 – Omid 2012-01-12 09:47:11

+0

嘗試'gd'或'gD' – SergioAraujo 2012-01-12 14:32:46

+0

'gd'和'gD'默認只在當前文件中工作,這就是爲什麼我沒有把它放在答案中。 – romainl 2012-01-12 15:36:44