因此,這是我的問題。我已經和Vim一起使用了繁瑣的ctags,並且它在大多數情況下都很棒。有一件事仍然讓我感到厭煩,那就是每當我嘗試搜索一個與某個變量名稱相同的函數時。我有時在第一次嘗試時得到正確的標籤,有時不會。之後我用:tselect
拉出備用標籤列表,它爲函數定義或變量定義/賦值提供了一大堆標籤。 (我在PHP中,因此定義和分配在語法上難以區分)。在Vim中查找特定類型的標籤
但是,我注意到有一個標記爲'kind'的列分別爲函數和變量賦值'f'或'v'。我似乎無法找到關於該領域的大量信息,看起來似乎可能沒有完全標準化或廣泛使用。我的問題是:你可以通過「kind」過濾Vim中的標籤結果嗎?
理想情況下,默認情況下搜索整個標籤文件,但通過指定一些額外的標誌,您只能搜索特定的('f'或'v')種類。
對我來說,這是一個小問題,因爲它經常不會出現,但有時候是小問題,真的讓你煩惱。
此博客文章看起來很有希望沿着你(和我)之後的行:http://andrewradev.com/2011/10/15/vim-and-ctags-finding-tag-definitions/ – icc97
即使你可以生成一個標籤文件,其中有足夠的信息來區分所有的事情,這只是一場戰鬥,而沒有人似乎專注於另一半。另一半是Vim考慮您正在查找標籤的上下文,並自動僅根據上下文搜索特定類型的標籤。據我所知,Vim在這方面不會自動做任何事情,我從來沒有見過任何人試圖配置Vim以這種方式工作。 –