標準パッケージ管理でファイルタイプごとに遅延ロード

autocmdでpackaddする

 augroup test
   autocmd!
   autocmd FileType javascript packadd foo
 augroup END
  • ファイルタイプがjavascriptの場合にパッケージfooを遅延して読み込む
  • パッケージは$VIMFILES/pack/default/optの下に置く
  • (なお、遅延せず自動で読み込むパッケージは$VIMFILES/pack/default/startの下に置く)

ftpluginのファイルタイプファイルでpackaddする

$VIMFILES/after/ftplugin/javascript.vim

 if len(filter(split(execute(':scriptname'), "\n"), 'v:val =~? "foo.vim"') ) == 0
     :packadd foo
 endif

参考

http://tyru.hatenablog.com/entry/2017/12/20/035142


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

Last-modified: 2019-07-06 (土) 23:26:54