我已将.vimrc拆分为几个文件,并将它们放入~/vimfiles/vimrc.d/
中。
目前,我使用确切名称来获取该目录中的每个文件:
source ~/vimfiles/vimrc.d/file1.vim
source ~/vimfiles/vimrc.d/file2.vim
等等
如何使该目录中的所有文件循环,所以我只需要在我的.vimrc中进行这样的循环:
for file in ~/vimfiles/vimrc.d/*.vim
source file
enfor
最佳答案
正如mb14已经说过的,如果将它们放入~/.vim/plugin
中,它们将自动获得。有关信息,但是,如果您想获取vimrc.d目录中的所有文件,则可以这样做(需要相对较新的Vim):
for f in split(glob('~/vimfiles/vimrc.d/*.vim'), '\n')
exe 'source' f
endfor
您可能还对
:help 41.15
中描述的自动加载机制感兴趣:如果要定义很多功能,则可以加快启动速度,因为这些功能仅在首次使用时加载。
关于vim - 如何在目录中获取所有vim文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500748/