仅当打开目录时,才在VimCenter上打开CtrlP
如果我用vim打开目录,而不是文件,我想打开仅当打开目录时,才在VimCenter上打开CtrlP,vim,ctrlp,Vim,Ctrlp,如果我用vim打开目录,而不是文件,我想打开CtrlP。我喜欢让它自动打开,我只是为了方便而打开一个目录。但是,由于加载时间的增加,如果我确切地知道要打开哪个文件,那就有点不方便了 目前我的.vimrc中只有这个: autocmd VIMCENTER*CtrlP 提前感谢您的回复 在.bash\u profile中,创建一个别名: alias vimCtrlP="vim +CtrlP" 然后,每次需要时,使用vimCtrlP,就像在shell中发出vim一样,后跟目录。您可以编写一个函数来测试
CtrlP
。我喜欢让它自动打开,我只是为了方便而打开一个目录。但是,由于加载时间的增加,如果我确切地知道要打开哪个文件,那就有点不方便了
目前我的.vimrc
中只有这个:
autocmd VIMCENTER*CtrlP
提前感谢您的回复 在
.bash\u profile
中,创建一个别名:
alias vimCtrlP="vim +CtrlP"
然后,每次需要时,使用
vimCtrlP
,就像在shell中发出vim
一样,后跟目录。您可以编写一个函数来测试args,以查看是否传入了单个目录,如果传入了,则执行CtrlP
。下面是一个非常基本的解决方案:
function! MaybeCtrlP()
if argc() == 1 && isdirectory(argv()[0])
" Uncomment this to remove the Netrw buffer (optional)
" execute "bdelete"
execute "CtrlP"
endif
endfunction
autocmd VimEnter * :call MaybeCtrlP()
这是一个简单的解决方案!谢谢另一个答案是一个很好的解决办法,但这是我一直在寻找的答案!谢谢