Saya ingin mengatur ulang vim direktori menjadi seperti ini:
- dotfiles
|- vim
| |- config
| | |- global
| | | |- basic.vim
| | | |...
| | |- plugins
| | | |- ctrl-p.vim
| | | |...
| | |- functions
| | | |...
| | |...
| |- bootstrap.vimrc
di $HOME/.vimrc:
if isdirectory(expand('$HOME/dotfiles/vim'))
source $HOME/dotfiles/vim/bootstrap.vimrc
endif
Pertanyaan saya adalah, bagaimana cara memasukkan semua file konfigurasi Vim ke dalam global, plugins, functions map?
Saya menemukan fungsi seperti ini:
function! SourceConfig()
let file_list = split(globpath('$HOME/dotfiles/vim/', '.vim'), '\n')
for file in file_list
execute('source '.file)
endfor
endfunction
call sourceConfig()
Tapi saya ingin sesuai dengan folder pemuatan yang ditentukan, bagaimana memodifikasi func, membuat globpath ubah menjadi array atau sesuatu, seperti di bawah ini.
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()
Gunakan sebelum / plugin dan setelah / plugin?