Я хочу реорганизовать мой каталог 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()
Использовать до / плагин и после / плагин?
