1

CtrlP如果我用 vim 打开一个目录,而不是文件,我想打开它。我喜欢让它自动打开,我只是为了方便而打开一个目录。但是,如果我确切地知道我想打开哪个文件,因为加载时间增加了,这有点不方便。

目前我只有这个.vimrc

autocmd vimenter * CtrlP

提前感谢您的任何回复!

4

2 回答 2

2

您可以编写一个函数来测试 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()
于 2016-11-29T20:17:04.187 回答
1

.bash_profile中,创建一个别名:

alias vimCtrlP="vim +CtrlP"

然后每次你需要这个时,vimCtrlP就像你vim在 shell 中发出的那样使用,然后是目录。

于 2016-11-27T20:23:00.533 回答