vim-pukiwiki を autload 化した
- autoload · syngan/vim-pukiwiki@b280173 · GitHub
- autoload 化の作業自体は機械的でとても簡単.
- 初心者の理解・メモなので、そこんとこ注意.
vim plugin のディレクトリ構成
だいたいこんなかんじ.
plugin-directory/ - doc/ - plugin/ - indent/ - syntax/ - ftdetect/ - ftplugin/
私の理解では, 基本的な構成はこんな感じ.
autoload
plugin/ などにおかれた *.vim ファイルは起動時に読み込まれる. これだとプラグインを追加していくとだんだん起動が遅くなる.
そこで plugin/ には必要最小限の処理だけをいれて, autoload/ の *.vim は実行時に読み込まれるようになった.
autoload 化
1) plugin/ ではコマンドの定義, キーマッピングのみにする.
コマンドで呼び出す関数は hoge#function の形にする.
-command! -nargs=* PukiWiki :call PukiWiki(<f-args>) +command! -nargs=* PukiWiki :call pukiwiki#PukiWiki(<f-args>)
2) autoload/hoge.vim に plugin/*.vim にあった内容をコピーする.
3) global な関数名を hoge#function に変更する.
-
- function は小文字はじまりでもいい.
- s: な関数は変更しなくてもいい.
-function! PW_fileupload() range "{{{ +function! pukiwiki#fileupload() range "{{{
4) テストする.
サブディレクトリ掘ってるときとかあるけど, いまは気にしない