Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim:如何在一个垂直拆分屏幕上设置标记列表和nerdtree_Vim_Nerdtree_Taglist - Fatal编程技术网

vim:如何在一个垂直拆分屏幕上设置标记列表和nerdtree

vim:如何在一个垂直拆分屏幕上设置标记列表和nerdtree,vim,nerdtree,taglist,Vim,Nerdtree,Taglist,作为皮克图,我想你能理解我。我尝试为标记列表设置.vimrc: let Tlist_Use_Horiz_Window=1 或 当然,它确实有效 我尝试C+W+H | J | K | L,再次失败 谁熟悉vim,请帮帮我。 有一个vim插件“”。它可以按照您的描述设置布局。有很多博客介绍如何设置它与NERDTree和taglist/tagbar一起工作。嗯,也有人抱怨winmanager没有得到很好的维护。有时它需要修改源代码才能使用NERDTree 我建议你先试试winmanager。如果它不

作为皮克图,我想你能理解我。我尝试为标记列表设置.vimrc:

let Tlist_Use_Horiz_Window=1

当然,它确实有效

我尝试C+W+H | J | K | L,再次失败

谁熟悉vim,请帮帮我。 有一个vim插件“”。它可以按照您的描述设置布局。有很多博客介绍如何设置它与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>
函数!TogglenderTreetagbar()
“检查NERDTree和Tagbar是否已打开
让NERDTree_close=(bufwinnr('NERD_tree')=-1)
让Tagbar_关闭=(bufwinnr(“Tagbar_uu”)=-1)
TagbarToggle
低能簧片开关
如果NERDTree\u关闭&&Tagbar\u关闭
温克
wincmd b
wincmd L
绞车
exe“垂直调整大小30”
恩迪夫
端功能
nmap:调用togglenderdtreetagbar()

如果1)标记列表或标记栏位于左侧,2)您首先只打开一个窗口,然后按CTRL-e。然后您可以打开其他窗口。

谢谢您的回答,我知道有winmanage。我搜索了它并获得了许多有用的信息!
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>