vim: как установить taglist и nerdtree на одном вертикальном разделенном экране

Как изображение, я думаю, вы меня понимаете. Я пытаюсь установить.vimrc для taglist:

let Tlist_Use_Horiz_Window=1

или же

let Tlist_Use_Right_Window = 1

это работает, конечно.

Я пытаюсь C+W + H|J|K|L, терпеть неудачу снова...

Кто знаком с vim, помогите пожалуйста.

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. Вы можете открыть другие окна тогда.

Другие вопросы по тегам