cafegale(LeafCage備忘録)

LeafCage備忘録(はてなダイアリー)と統一しました。

オペレータにはテキストオブジェクトだけでなく:コマンドも渡せる

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

こんな書き方できたのか

haya14busa
clever-fだとそれが d:call clever_f#find(map, char)になるってことかな

thinca
なので、operator pending mode で clever-f が呼ばれたら、「次の位置まで移動する」関数を呼べばよい
そんな感じです

http://lingr.com/room/vim/archives/2014/01/11#message-18046333