仅当打开目录时,才在VimCenter上打开CtrlP

仅当打开目录时,才在VimCenter上打开CtrlP,vim,ctrlp,Vim,Ctrlp,如果我用vim打开目录,而不是文件,我想打开CtrlP。我喜欢让它自动打开,我只是为了方便而打开一个目录。但是,由于加载时间的增加,如果我确切地知道要打开哪个文件,那就有点不方便了 目前我的.vimrc中只有这个: autocmd VIMCENTER*CtrlP 提前感谢您的回复 在.bash\u profile中,创建一个别名: alias vimCtrlP="vim +CtrlP" 然后,每次需要时,使用vimCtrlP,就像在shell中发出vim一样,后跟目录。您可以编写一个函数来测试

如果我用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()

这是一个简单的解决方案!谢谢另一个答案是一个很好的解决办法,但这是我一直在寻找的答案!谢谢