外部ファイルのインクルード

runtime

runtime! mylib/*.vim
# パスが通ってない場合はruntimepathに設定する
set runtimepath+=$HOME/.vim/mylib
runtime! *.vim

runtimepathの確認

echo &rtp

source

if filereadable(expand('$HOME/mylib/foo.vim'))
   source $HOME/mylib/foo.vim
endif
for f in split(glob('~/.vim/mylib/*.vim'), '\n')
   exe 'source' f
endfor

runtimeとsourceの違い

  • sourceは引数にファイルのパス(相対パスか絶対パス)を指定してインクルードするのに対して、
  • runtimeはruntimepathで指定された検索パスの中から見つかったファイルをインクルードする

https://stackoverflow.com/questions/7321073/whats-the-difference-between-source-file-and-runtime-file-in-vim

参考

https://unix.stackexchange.com/questions/171132/can-vimrc-be-divided-into-multiple-files


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2018-06-11 (月) 01:48:40 (13d)