将Vim配置拆分为多个文件

时间:2017-01-19 09:07:45

标签: vim text-editor vim-plugin

以下是我配置的一部分:

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配置分成多个文件

3 个答案:

答案 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