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?