xmpfilterがちゃんと<del datetime="2008-06-28T02:40:35+09:00">動かない</del>動きました

Vim+xmpfilterでirbいらずのRuby試行錯誤開発を読んで試してみたんだけど、期待どおりに動かない。

こういうのを

  1 a = "foo"
  2 b = "bar"
  3 a+b
  4 a.size
  5 c = 0
  6 3.times do |count|
  7   c+=5
  8   puts "#{count+1}回目の値は#{c}です"
  9 end

xmpfilterつかったら

  1 a = "foo"
  2 b = "bar"
  3 a+b # !> useless use of + in void context
  4 a.size
  5 c = 0
  6 3.times do |count|
  7   c+=5
  8   puts "#{count+1}回目の値は#{c}です"
  9 end
 10 # >> 1回目の値は5です
 11 # >> 2回目の値は10です
 12 # >> 3回目の値は15です

こんなことに。

こういう風に出るはずなんだけど。。

追記

使い方がまったくわかってなかっただけでした。読んでから書こう>俺

こういうのがあったら

  1 a = "foo"
  2 b = "bar"
  3 a + b
  4 a.size
  5 c = 0
  6 3.times do |count|
  7   c+=5
  8   puts "#{count+1}回目の値は#{c}です"
  9 end


「# =>」を追加

  1 a = "foo"                                          # =>
  2 b = "bar"                                          # =>
  3 a + b                                              # =>
  4 a.size                                             # =>
  5 c = 0                                              # =>
  6 3.times do |count|
  7   c+=5                                             # =>
  8   puts "#{count+1}回目の値は#{c}です"       # =>
  9 end


これをxmpfilterに掛けると・・

  1 a = "foo"                                          # => "foo"
  2 b = "bar"                                          # => "bar"
  3 a + b                                              # => "foobar"
  4 a.size                                             # => 3
  5 c = 0                                              # => 0
  6 3.times do |count|
  7   c+=5                                             # => 5, 10, 15
  8   puts "#{count+1}回目の値は#{c}です"       # => nil, nil, nil
  9 end
 10 # >> 1回目の値は5です
 11 # >> 2回目の値は10です
 12 # >> 3回目の値は15です

おおお。これがみたかった!
Vimの上でショートカットキーで進んでUndoで戻せるのがいいですね。

Test::UnitとかRSpecのサポートがあるらしい。これはすごそう。
http://d.hatena.ne.jp/keyword/xmpfilter