【发布时间】:2020-02-25 17:59:53
【问题描述】:
我已经安装了 NERDTREE。
如果我使用 vim . 打开整个目录,我会看到以下内容:
如果我使用vim file1.txt 打开目录中的特定文件,我会看到以下内容:
有没有办法让vim . 不打开文件浏览器两次?我知道它没有要打开的特定文件,但我宁愿让它只打开左侧窗格,然后在右侧什么都没有,而不必总是手动关闭右侧。
这是我的.vimrc 的相关部分,如果有帮助的话
" === Plugins
filetype off
call vundle#begin('$HOME/.vim/bundle')
Plugin 'VundleVim/Vundle.vim' " required
Plugin 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
call vundle#end()
filetype plugin indent on
" === Auto Commands
autocmd VimEnter * NERDTree " Start NERDTree on startup
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree")
\ && b:NERDTree.isTabTree()) | q | endif " Close NERDTree explore after last window closes
" === Config
let NERDTreeMinimalUI = 1 " NERDTree Minimal UI
let NERDTreeDirArrows = 1 " NERDTREE Directional Arrows
let NERDTreeShowHidden = 1 " Show hidden files
【问题讨论】:
-
正如 Jeremy 在他的回答中提到的那样,发生这种情况是因为您在 Vim 启动时使用
autocmd刷新 NerdTree。如果您仍想保留该 autocmd 部分,只需在没有 . (当前目录)选项。