Язык написания плагина: VimL
Зависимости: ctags
Думаю, ни для кого не будет секретом, что когда кода становится много, искать что-либо в нём бывает затруднительно. Продвинутые редакторы кода и интегрированные среды разработки научились решать эту проблему с помощью так называемых outline`ов. Данный функционал представляет собой окно, со списком всех сущностей в коде (макросов, классов, функции и тд). Что позволяет сразу перейти к определению кликнув на нужный элемент.
В vim с давних пор для этого использовался плагин taglist, формировавший outline окно с помощью внешней утилиты ctags. Большим недостатком этого плагина было то что он структурировал сущности в виде списка, в то время как более привычным и наглядным является древовидное представление.
Какое то время назад мне на глаза попался плагин исправляющий недостатки taglist, имя ему tagbar:
Плагин отлично выполняет свою основную задачу, наглядно показывая сущности в коде. Так-же как и taglist, плагин использует утилиту ctags для получения информации из кода.
В завершение я хочу показать несколько полезных настроек плагина:
Страница плагина на vim.org: http://www.vim.org/scripts/script.php?script_id=3465
Git-репозитарий: https://github.com/majutsushi/tagbar.git
Зависимости: ctags
Думаю, ни для кого не будет секретом, что когда кода становится много, искать что-либо в нём бывает затруднительно. Продвинутые редакторы кода и интегрированные среды разработки научились решать эту проблему с помощью так называемых outline`ов. Данный функционал представляет собой окно, со списком всех сущностей в коде (макросов, классов, функции и тд). Что позволяет сразу перейти к определению кликнув на нужный элемент.
В vim с давних пор для этого использовался плагин taglist, формировавший outline окно с помощью внешней утилиты ctags. Большим недостатком этого плагина было то что он структурировал сущности в виде списка, в то время как более привычным и наглядным является древовидное представление.
Какое то время назад мне на глаза попался плагин исправляющий недостатки taglist, имя ему tagbar:
Плагин отлично выполняет свою основную задачу, наглядно показывая сущности в коде. Так-же как и taglist, плагин использует утилиту ctags для получения информации из кода.
В завершение я хочу показать несколько полезных настроек плагина:
" Показывать окно слева let g:tagbar_left = 1 " Ширина окна let g:tagbar_width = 30 " Показывать стрелки вместо +/- let g:tagbar_iconchars = ['▶', '◢'] " Не сортировать let g:tagbar_sort = 0
См. Также:
Справочный файл: :help tagbarСтраница плагина на vim.org: http://www.vim.org/scripts/script.php?script_id=3465
Git-репозитарий: https://github.com/majutsushi/tagbar.git



