cohama / agit.vim

A powerful Git log viewer
234 stars 25 forks source link

Please skip the line which has no commit. #9

Closed itchyny closed 10 years ago

itchyny commented 10 years ago

jkで移動した時に、コミットのない行をスキップしてくれると便利です。 screen shot 2014-10-15 at 9 26 43 pm

cohama commented 10 years ago

おお。なるほど。 良さそうなアイデアですので実装してみます。

cohama commented 10 years ago

実装してみました。試してみてください

itchyny commented 10 years ago

ありがとうございます。うまく動いています。<Down><Up><Plug>(agit-smart-j/k)にマップされてると便利だと思います。あと、<C-f><C-b>に対応していただけると幸いです。(もしかしたら個々にマッピングを書くのではなくてCursorMovedで移動した後に処理するほうが色々な移動マッピングに対応できるかもしれません)

cohama commented 10 years ago

なるほどです。ちょっと考えてみます

itchyny commented 10 years ago

コミットを表示した時に行番号を覚えておいて、CursorMovedしてまたコミットを表示する時に行番号がさっきの行番号より下か上かを調べて、いい感じにカーソルを動かしてコミットを表示するといった具合です。

cohama commented 10 years ago

CursorMoved を使って実装しなおしてみました。お試しください。

cohama commented 10 years ago

ちなみに、<Plug>(agit-smart-j/k) は revert しました。

itchyny commented 10 years ago

試してみました。いい感じです。ありがとうございました。 :+1:

itchyny commented 10 years ago

すみません、この変更で、git addしてgit commitする前の行がスキップされるようになったようです。(+ Local changes checked in to index but not committedの行)

cohama commented 10 years ago

oops. すみませんすみません

cohama commented 10 years ago

これで直ったはずだと思います

itchyny commented 10 years ago

ありがとうございます。直りました。