Subscribed unsubscribe Subscribe Subscribe

gitのdiffとかで長い行の表示が切れないように設定する

git diffした時に、横に長い行の表示がコンソールの右につきぬけてしまって、右のほうが見えなくなってしまうんだけど、どうすればコンソールの右で折り返して表示してくれるのか誰か教えてくれませんか。MacのTerminalです。

http://twitter.com/shin1ogawa/status/13489861413

というのがあって、

git diff --color | less -R

とかで出来るっぽいという話になったんだけど、そんなのやらなくても設定でどうにかできるはずだよね、という話をhokaccha氏にしてみたら、すぐに調べて教えてくれた。ありがとうございます!
$HOME/.gitconfig に、

[color]
	ui = auto
[core]
	pager = less -r

と書いておけばいいだけらしい。
git diffとかで表示が切れてしまうときの対象方法 - Webtech Walker


ただ、"-r"だとタブが入っている行とかで表示がずれてしまうっぽい。んで"-R"オプションにすればいけるような気がするのだけど、なぜか僕の環境(git version 1.6.6)だと"less -R"が効いてくれず、また表示が切れてしまった。何故!?


とりあえず、

[core]
	pager = LESS=-R less

環境変数でオプション指定するようにしたら整って表示されるようになったので、この設定にしておく!