#author("2019-07-06T23:24:12+09:00","default:ryuichi","ryuichi")
#author("2019-07-06T23:26:54+09:00","default:ryuichi","ryuichi")
* 標準パッケージ管理でファイルタイプごとに遅延ロード [#ha7ccb36]


** autocmdでpackaddする [#wb82459a]

 augroup test
   autocmd!
   autocmd FileType vim packadd foo
   autocmd FileType javascript packadd foo
 augroup END

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

** ftpluginのファイルタイプファイルでpackaddする [#r35520f0]

*** $VIMFILES/after/ftplugin/javascript.vim [#abc469c4]

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

** 参考 [#v68822a2]

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

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