summaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc12
1 files changed, 7 insertions, 5 deletions
diff --git a/vimrc b/vimrc
index ed3b3e1..ea630ac 100644
--- a/vimrc
+++ b/vimrc
@@ -172,8 +172,10 @@ colorscheme nord
"
" 各種設定の読み込み
-let s:_ = ''
-for s:_ in sort(split(globpath(&rtp, '_config/*.vim')))
- exec 'so' s:_
-endfor
-unlet s:_
+let s:plugs = get(s:, 'plugs', get(g:, 'plugs', {}))
+function! FindPlugin(name) abort
+ return has_key(s:plugs, a:name) ? isdirectory(s:plugs[a:name].dir) : 0
+endfunction
+command! -nargs=1 UsePlugin if !FindPlugin(<args>) | finish | endif
+
+runtime! _config/*.vim