Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

colordiff で diff をもっと快適に

More than 5 years have passed since last update.

Mac やほとんどの Linux ディストリビューションではデフォルトで diff が使えるようになっています

しかし色つけしてくれなかったりとかするのでもっと快適にしましょう

colordiff のインストール

colordiff をインストールしましょう

brew install colordiff とか apt-get install colordiff とかすれば入るはずです

alias の設定

.zshrc.bashrc などに自分の使っている shell に設定します

単純に alias diff='colordiff -u' とやってしまうと colordiff がインストールされていない環境で悲しい思いをするので

.bashrc
if [[ -x `which colordiff` ]]; then
  alias diff='colordiff -u'
else
  alias diff='diff -u'
fi

としましょう

colordiff がインストールされているときだけ alias の設定が有効になります

また -u オプションをつけると git diff の出力に近くなって楽しい感じなのでぜひ付けましょう

ただ colordiff の出力は | less としてもうまく表示できません

これは | less -R とすれば回避可能ですが,毎回書くのは面倒なので

bashrc
export LESS='-R'

としましょう

これで単純に | less とするだけで表示できます

catatsuy
mercari
フリマアプリ「メルカリ」を、グローバルで開発しています。
https://tech.mercari.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away