我尝试按照NERDTree在GitHub上FAQ部分的说明进行操作:
"问:如何在vim启动时自动打开NERDTree?"
"答:将以下代码添加到你的vimrc文件:autocmd vimenter * NERDTree
"
这种方法可以奏效,但当我打开一个文件时,光标停留在NEARDTree浏览器区域而不是编辑区域,我必须按Ctrl+w+l
才能将其移回,那么我应该在我的.vimrc
文件中写些什么来自动设置光标在编辑区域呢?
我尝试按照NERDTree在GitHub上FAQ部分的说明进行操作:
"问:如何在vim启动时自动打开NERDTree?"
"答:将以下代码添加到你的vimrc文件:autocmd vimenter * NERDTree
"
这种方法可以奏效,但当我打开一个文件时,光标停留在NEARDTree浏览器区域而不是编辑区域,我必须按Ctrl+w+l
才能将其移回,那么我应该在我的.vimrc
文件中写些什么来自动设置光标在编辑区域呢?
紧接着,请添加第二个命令:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
如果你想要一个单行代码的话,可以这样写:autocmd VimEnter * NERDTree | wincmd p
p
吗?没有它我会出错。 - Bamqf如果你希望保留默认行为,即在没有指定文件的情况下仅保留 NERDTree 浏览器(i.e. 仅当有文件需要编辑时才开启),可以使用以下设置:
autocmd VimEnter * if argc() == 1 | NERDTree | wincmd p | endif
autocmd VimEnter * if argc() == 1 | NERDTree | wincmd p | else | NERDTree | endif
。 - George Aristy