10

を実行するgit logと、エディターgit logは正確に何を使用していますか?

また:

  1. vimのデフォルトのエディターとして使用できる方法はありますgit logか?
  2. git ログを検索したい場合、最善の方法は何ですか? 今、私は次のようなことをしています: git log | grep bla.
4

4 に答える 4

0

vim をエディターとして使用することから diff-so-fancy に切り替えるための bash スクリプトを作成しました。

VT() {
    gitlogflag=true
    if [ -e "$HOME/.myscriptvar" ] ; then
        gitlogflag=$(cat "$HOME/.myscriptvar")
    fi
    if [ "$gitlogflag" = true ]; then
        git config --global pager.show "vim -c '%sm/\\e.\\{-}m//g' -c 'setlocal buftype=nofile' -c 'set ft=diff' +3 -";
        gitlogflag=false
    else
        git config --global pager.show "diff-so-fancy | less --tabs=1,5 -RFX";
        gitlogflag=true
    fi
    echo "$gitlogflag" > $HOME/.myscriptvar
}

diff-so-fancyを使用することをお勧めします。

git ログ エディタとして vim を使用したいだけの場合は、git config --global pager.show "vim -c '%sm/\\e.\\{-}m//g' -c満足できるでしょう。

于 2016-08-18T10:50:23.740 に答える