オペレータにはテキストオブジェクトだけでなく:コマンドも渡せる
clever-f.vim 読書会にて
thinca
> > .のリピート対応
> 僕も分かっていないので,thinca さんに教えてもらえるとうれしい.
えーと、これはthinca
この場合の repeat ってのはそもそも motion のリピートで
dfx とかしたときに . するとまた dfx みたいな動作をするthinca
で、この motion 的な部分は omap と同じ位置でthinca
omap で : コマンドを実行すると、repeat 時にも前回と同じ : コマンドが呼ばれる
説明むずいthinca
えーと、例えば、 d:call search('foo')とかすると、search() で探した位置まで削除される thinca
. を押すと、まったく同じコマンドが実行され(=関数が呼ばれ)、同じような動作をするmanga_osyo
http://lingr.com/room/vim/archives/2014/01/11#message-18046333こんな書き方できたのか
haya14busa
clever-fだとそれが d:call clever_f#find(map, char)になるってことかなthinca
なので、operator pending mode で clever-f が呼ばれたら、「次の位置まで移動する」関数を呼べばよい
そんな感じです