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
- Vim-users.jp - Hack #179: ‘cpoptions’, ‘compatible’について知る
- :help 'compatible'
- :help 'cpoptions'
トラックバック - http://d.hatena.ne.jp/h1mesuke/20120112/p1
リンク元
- 24 http://www.google.co.jp/url?sa=t&rct=j&q=vimfiler&source=web&cd=2&ved=0CCkQFjAB&url=http://d.hatena.ne.jp/h1mesuke/20100611/p1&ei=1iMOT47XEcjTmAWnocSOBg&usg=AFQjCNFpuJTU2kZsYV1RyhANT8JqrlHaLA
- 12 http://reader.livedoor.com/reader/
- 10 http://t.co/xOUViy3x
- 7 http://htn.to/Fhbrtn
- 6 http://longurl.org
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=rails session&source=web&cd=2&ved=0CEAQFjAB&url=http://d.hatena.ne.jp/h1mesuke/20100206/p1&ei=GVQOT7WVEInjiALoxIHpDQ&usg=AFQjCNGlbJqBeMxzuLF4BzLPjq18S-gvTQ
- 5 http://www.google.com/search
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=vimfiler 設定&source=web&cd=1&ved=0CB8QFjAA&url=http://d.hatena.ne.jp/h1mesuke/20100611/p1&ei=vjQNT8b4HISdmQWzt8WJBg&usg=AFQjCNFpuJTU2kZsYV1RyhANT8JqrlHaLA
- 3 http://t.co/bALl7Sd6
- 3 http://websearch.rakuten.co.jp/Web?tool_id=1&ref=chext&qt=vimfiler&col=OW
