以下是我配置的一部分:
call plug#begin('~/.vim/plugged')
" Here I want to split my Vim config into multiple files
" I'm including other Vim configuration files
for f in glob('.vim/*.vim', 0, 1)
execute 'source' f
endfor
call plug#end()
它在主目录中运作良好。
但是当我使用我的项目从目录运行Vim时(例如cd ~/Dev/my-project && vim
),~/.vim/*.vim
文件中的所有配置和插件都不起作用。
Vim仅使用~/.vimrc
中的配置。而execute
无效
我该如何解决这个问题?我想将我的Vim配置分成多个文件
答案 0 :(得分:4)
for f in glob('~/.vim/*.vim', 0, 1)
execute 'source' f
endfor
答案 1 :(得分:1)
将您的文件放入$HOME/.vim/plugin
,这就是它的用途。你可能还想看看ftplugins等。
我很确定在SO或者vi.SE上有一个Q / A描述了如何将一个配置分成多个文件的最佳实践。
答案 2 :(得分:0)
我认为您应该使用函数 globpath()。就像:
for f in globpath('~/.vim', '*.vim', 0, 1, 0)
execute 'source' f
endfor