Tagbar是一個VIM插件,它提供了一種簡便的方法來瀏覽當前文件的標籤並概述其結構。它通過創建一個側邊欄,該側邊欄顯示當前文件的CTAG生成的標籤,該標籤由其範圍順序排列。這意味著例如,C ++中的方法在其定義的類中顯示。
Tagbar不是用於管理tags文件的通用工具。它僅創建需要在不創建任何文件的情況下進行內存的標籤。 tags文件管理由其他插件提供,例如Gutentags。
vim> = 7.3.1058或任何版本的neovim。
CTAGS實現:我們強烈建議任何版本的通用ctags。它是帶有許多錯誤的繁榮的CTAG叉,支持更多格式和適當的Unicode支持。
在某種程度上,旺盛的ctags 5.5或更高工程,但最終將被貶低。
其他提供商(例如JSCTAGS或PHPCTAGS)也可以處理一些其他格式。
將存檔或將存儲庫克隆到您的'runtimepath'中的目錄中,或使用您選擇的插件管理器,例如病原體。不要忘記運行:helptags如果您的插件管理器不為您執行此操作,以便您可以使用:help tagbar訪問文檔。
如果CTAGS可執行文件未安裝在您的$PATH環境變量中的一個目錄之一中,則必須設置g:tagbar_ctags_bin變量,請參見文檔以獲取更多信息。
將以下內容放入您的〜/.vimrc:
nmap <F8> :TagbarToggle <CR>如果執行此操作,F8鍵將切換標記窗口。您當然可以使用所需的任何快捷方式。有關打開和關閉窗口(以及其餘功能)的更靈活的方法,請參見文檔:help tagbar 。
對於不受繁華的CTAG支持的FILETYPE,請查看Wiki,以查看其他項目是否為其提供支持以及如何使用它們。請添加您發現或創建自己的任何其他項目/配置,以便其他項目也可以從中受益。
如果您注意到文件結構在Tagbar中顯示的方式存在一些錯誤,請確保在報告問題之前,該錯誤實際上在Tagbar中。由於Tagbar使用Exuberant-CTAG和兼容程序來進行實際文件解析,因此該錯誤實際上是在負責該文件類型的程序中。
:h tagbar-issues您可以確定錯誤實際位置。如果該錯誤實際上是在CTAG中,請改為在他們的網站上報告,因為在Tagbar中我無能為力。謝謝你!
您還可以查看以前針對Tagbar提起的CTAGS錯誤。
Tagbar根據VIM許可證的條款分發,請參閱隨附的許可證文件。
塔巴爾最初是由揚·拉雷斯(Jan Larres)撰寫的。它由Caleb Maclennan和David Hegland積極維護。這些年來,至少有75個貢獻了功能和錯誤修復。請記錄問題或在Github上提交拉請請求。