vim: как установить taglist и nerdtree на одном вертикальном разделенном экране
1 ответ
Решение
Существует плагин vim ' winmanager'. Он может установить макет, как ваше описание. Существует множество блогов, в которых рассказывается, как настроить его работу с NERDTree и taglist/tagbar. Ну, есть также некоторые жалобы, что winmanager не находится в хорошем состоянии. Иногда требуется изменить исходный код для работы с NERDTree.
Я бы посоветовал вам сначала попробовать winmanager. Если это не работает, вы можете попробовать мою глупую, но полезную работу:
function! ToggleNerdtreeTagbar()
" check if NERDTree and Tagbar are opened
let NERDTree_close = (bufwinnr('NERD_tree') == -1)
let Tagbar_close = (bufwinnr('__Tagbar__') == -1)
TagbarToggle
NERDTreeToggle
if NERDTree_close && Tagbar_close
wincmd K
wincmd b
wincmd L
wincmd h
exe 'vertical resize 30'
endif
endfunction
nmap <C-e> :call ToggleNerdtreeTagbar()<CR>
Это будет работать, если 1) taglist или tagbar находятся слева, 2) сначала вы открываете только одно окно, затем нажимаете CTRL-e. Вы можете открыть другие окна тогда.