Hatena::ブログ(Diary)

Alone Like a Rhinoceros Horn

2012-01-12

Vim のプラグインを書きたいと思っている人は今すぐ :help write-plugin を読もう!

特に *use-cpo-save* のところ。プラグインのソースでよく見かける、

これ

let s:save_cpo = &cpo
set cpo&vim

と、これ

let &cpo = s:save_cpo

がなぜ必要なのかが書いてあるよ!

というか、行の継続を許容するためだったとか全然知らんかったw

ということで、このイディオム効用を勝手に誤解していた自分のプラグインでは、行の継続をばりばり使っているにも関わらず、正しく set cpo&vim していないソースが散見されたので、ここ数日それをせっせと直していました。あわわ(汗

これまでこの件でエラーの報告がきたことはないので、Vim を起動したら(意図せず) 'compatible' が ON になる、という条件*1のユーザーは極めて少ないんだとは思うけど、自作のプラグインを公開するものとして、所作は正しく身に付けておきたいものです(キリッ ( ← 数日前までできてなかった)

See also

*1Vimプラグインを拾ってきて自分の .vim に配置できて、なおかつ vimrc も gvimrc もない、という条件のユーザー。かなり想像しにくい。