Vim

如何在安裝了 cscope 的 vim 中使用 ctags 功能?

  • January 4, 2020

當我cscope通過將行添加Bundle 'chazy/cscope_maps到我的.vimrc文件進行安裝時,我的標籤菜單 ( g+[) 被替換為 cscope 列表,該列表似乎包含呼叫標籤的文件列表,而不是聲明標籤的位置。我希望能夠使用 cscope usingCTRL\+s來獲取引用標記的位置列表,然後使用g+[來獲取聲明對象的位置。

我可以這樣做嗎?無論我是使用cscope還是ctags獲取令牌聲明,我都不會大驚小怪。

我在遇到相同問題時偶然發現了您的問題,並且找到了解決方案。

我假設,你和我都在你的 .vim/ 目錄中安裝了 cscope_maps.vim。當您準確地檢查文件時,它有一個標誌“cscopetag”,它基本上結合了 ctags 和 cscope。刪除此標誌將禁用Control- ]cscope 的綁定,並且僅保留 ctags。

  • Control對- ]:ta和.使用 cscope 和 ctags vim -t
  • 像這樣註釋掉標誌:" set cscopetag.

:set nocscopetag

您可以將此設置添加到您的 .vimrc 以使其持久化。

引用自:https://unix.stackexchange.com/questions/129428