在vim打开时打开NERDTree时自动切换缓冲区

时间:2013-09-10 18:32:06

标签: vim nerdtree

目前,当我使用此命令编辑不是git commit消息的文件时,我默认打开NERDTree:

autocmd VimEnter * if &filetype !=# 'gitcommit' | NERDTree | endif

唯一的问题是当文件打开时,NERDTree是默认缓冲区,这非常烦人。我可以添加到我的vimrc文件中,以便在打开文件时,该文件是聚焦缓冲区,而不是NERDTree?

2 个答案:

答案 0 :(得分:5)

您可以尝试此命令在NERDTree打开后切换到上一个窗口。

autocmd VimEnter * if &filetype !=# 'gitcommit' | NERDTree | wincmd p | endif

答案 1 :(得分:2)

nerdtree tabs会自动为您处理。

let g:nerdtree_tabs_open_on_console_startup=1
let g:nerdtree_tabs_open_on_gui_startup=1

它也会为您选择合适的缓冲区。