Вот решение, которое требует небольшого редактирования скрипта taglist.vim.Я не разработал все возможные последствия, но, похоже, до сих пор хорошо работает.Измените функцию 'Tlist_Window_Create' в 'taglist.vim', добавив в нее оператор elseif
, показанный здесь:
...
" Create a new window. If user prefers a horizontal window, then open
" a horizontally split window. Otherwise open a vertically split
" window
if g:Tlist_Use_Horiz_Window
" Open a horizontally split window
let win_dir = 'botright'
" Horizontal window height
let win_size = g:Tlist_WinHeight
elseif g:Tlist_Use_Split_Window
" Open the window in a horizontal split of current window
let win_dir = 'abo'
let win_size = g:Tlist_WinWidth
else
...
Я вставил это, начиная со строки 1290 в последнем TagList (v4.5).Затем добавьте следующее к вашему .vimrc
let Tlist_Use_Split_Window = 1
com TT NERDTree | TlistToggle
Теперь команда :TT
открывает TagList над NERDTree в одном вертикальном окне.Как это не совсем раскололся на полпути, но это близко.Если вы предпочитаете дерево сверху, измените abo
выше на split
.