スニペット展開_neosnippet

neocomplcacheのsnippet機能だった時からsnippetはよく使っていて。
これがとても便利。

スニペットを展開するだけでなく、自分で埋め込んだ複数のマーカーに
順番にジャンプしてくれるので、ある程度定形的なメールや議事録の
スニペットを作って使ったりVBAを書く時にすごく便利。

議事録書く時なんて、前回の議事録(もしくはフォーマット)をコピーして
編集するようなやり方をすると、編集のしわすれや日付部分の更新忘れがよくある。

だけど、snippet登録して、マーカーを埋め込んでおけば、
"\(neosnippet_expand_or_jump)"を割り当てたキー(自分は)をタイプすれば
埋め込んだマーカーを順番にカーソルが飛ぶから
編集忘れがなくなる。

ズボラな僕でも意識せずに、ミスが減らせる。っていうのがいい。

snippet中でバッククォートで囲んだ部分が式として評価されるから
現在時刻とか日付も展開することができるし。

もちろんVBAのコードとかも引数とかも含めて登録すると効率があがる。

AdvancedFilterとかだと、毎回別のファイルからコピーしてきて書き換えてたけど
下記の様によく使うやつを登録しておけば"adfil"と入力して

snippet adfil
abbr AdvancedFilter
	${1:Expression}.AdvancedFilter _
	    Action:=xlFilterCopy${2:-xlFilterInPlace}, _
	    CriteriaRange:=${3:Variant}, _
	    CopyToRange:=${4:Variant}, _
	    Unique:=True${5}
	${0}

"Expression"が選択された状態で3行目から7行目まで展開される。

最近忙しくて、あまりVBAのコードとか書けてないけど
少し時間が作れるようになってきたからまた、vimで遊ぼう。