VIM实现Tagbar和NERDtree在同一竖栏

VIM实现Tagbar和NERDTree在同一竖栏

VIM实现Tagbar和NERDtree在同一竖栏_第1张图片
Tagbar和NERDtree插件的作用就不多做介绍,相信许多vim user都知道并且这两个应该是必备插件吧。
直奔主题

Why:二者放在同一竖栏

  • 我使用笔记本作为主要开发环境,屏幕大小有限,如果把二者放在左右两端,那么中间的代码编辑区就有限
  • 有时候使用NERDtree观察项目时,下面的空闲部分实际还有很多,同Tagbar

How:实现方式

  • 1.使用插件winmanager
  • 2.通过两个插件的打开顺序及其他位置属性的配置(我意外发现)

ToDo:采用第二种方式

  • 思路:
    先打开Nerdtree,同时Tagbar的位置属性已经设置为vertical,二者竖直方向的分布自己设定吧,详情见待会儿的.vimrc配置
  • 功能描述:
    打开vim的时候Nerdtree和Tagbar都会自动打开,且都在竖直方向
  • .vimrc
"NerdTree####################################################
"去除第一行的帮助提示
let NERDTreeMinimalUI=1
"在左边占多宽
let NERDTreeWinSize=28
"不高亮显示光标所在的文件
let NERDTreeHighlightCursorline=0
"当前目录的设定
let NERDTreeChDirMode = 2
"自动退出
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") &&b:NERDTreeType == "primary") | q | endif
"打开vim时自动打开
autocmd vimenter * NERDTree
"<F2>作为toggle
nmap <F2> :NERDTreeToggle

"Tagbar######################################################
"在这儿设定二者的分布
let g:tagbar_vertical = 25
"去除第一行的帮助信息
let g:tagbar_compact = 1
"当编辑代码时,在Tagbar自动追踪变量
let g:tagbar_autoshowtag = 1
"个人爱好,展开关闭文件夹的图标
let g:tagbar_iconchars = ['▸', '▾']
"<F3>作为toggle
nmap <F3> :TagbarToggle
"打开vim时自动打开
autocmd VimEnter * nested :TagbarOpen
wincmd l
"如果不加这句,打开vim的时候当前光标会在Nerdtree区域
autocmd VimEnter * wincmd l

参考文档

  • Tagbar官方文档
  • Nerdtree的官方文档
  • 如果不懂配置参数含义,Control+f搜索,英文吃力配合翻译插件

你可能感兴趣的:(Vim)