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

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