Я хочу реорганизовать мой каталог vim
так:
- dotfiles
|- vim
| |- config
| | |- global
| | | |- basic.vim
| | | |...
| | |- plugins
| | | |- ctrl-p.vim
| | | |...
| | |- functions
| | | |...
| | |...
| |- bootstrap.vimrc
в $HOME/.vimrc
:
if isdirectory(expand('$HOME/dotfiles/vim'))
source $HOME/dotfiles/vim/bootstrap.vimrc
endif
У меня вопрос, как включить все файлы конфигурации Vim в global
папку, plugins
, папку functions
?
Я нахожу такую функцию:
function! SourceConfig()
let file_list = split(globpath('$HOME/dotfiles/vim/', '.vim'), '\n')
for file in file_list
execute('source '.file)
endfor
endfunction
call sourceConfig()
Но я хочу в соответствии с указанной папкой загрузки, как изменить функцию, изменить globpath
на array
или что-то подобное, как показано ниже.
let $path=[global, plugins, functions] // this will be source files in turn.
function! SourceConfig()
let file_list = split(globpath($path, '.vim'), '\n')
for file in file_list
execute('source '.file)
endfor
endfunction
call sourceConfig()
Использовать до / плагин и после / плагин?