Hatena::Groupptech

ぷちてく RSSフィード

Archive
 
ProfileProfile

2012-04-21

gitコマンドでEscとかが表示される時の対処

17:21

どーもこんちわ。task:2:1 に後でフィードバックするかも。

最近ようやっとGistでGitを使い始めたんだけど、いつの間にかgit logするとEscほげほげみたいな変な文字が表示されるようになっちゃってた

こんな感じ

モザイク掛ける意味はあんまりないんだけど、一応フィルタってことで。

f:id:noromanba:20120421164108p:image

bashでは問題ないしほって置いたんだけど、段々気になってきたから直した

ページャの指定が必要

前に以下のエントリでビープ音を消すためにless -qするといい、みたいな事を書いた。

要約すると~/.bashrcにless -qしとけば~/.gitconfigの指定はいらないって感じ。でも文字化けには~/.gitconfigが必要だった

似たような人がいた

ちょっと調べたらこんな感じで対処してるみたいだった。「カラーエスケープシーケンス」なんてあるんだ・・

いろんな所に"ESC[31m"などの文字が混じる現象が*1。これ、カラーエスケープシーケンスですね。

ということで、GIT_PAGERの設定を次のようにしてみました。

GIT_PAGER="nkf -s | LESSCHARSET=utf-8 less -R"
涼しくなりました - らばだく::天日干し

この記事は結構古くて、id:labduckさんはmsysを日本語表示するためにnkfとか通すあのノウハウの感じにしてたんだとおもう。

今使ってるのはUTF-8対応版だしこれは環境変数指定みたいだしなぁー、と思いつつ、同じようにlessかなと思って設定を以下にしたら解決した。

dotfiles

ほとんどトラバ先のコメントに書いたとおり。で、これは抜粋。最初からおかしかったわけじゃなくて、[color]ui = autoになっちゃったのが原因だとおもう。明示的に指定した記憶がないなー。またいじっておかしくなるとやだからそのままにしてあるけど・・

~/.bashrc
export LESS=-q
~/.gitconfig
[core]
        pager = less -q -R
[color]
        ui = auto

いまのとこコレでOK。bashの方は別におかしくなってないからそのままにしてある。

なんでおかしくなったか

多分どっかのドキュメント読んで、ボーっとコマンド打ったせい。git config --global color.ほげあたりっぽい

「このはてなのドキュメントの設定はちょっと過激すぎるんじゃないの・・ailiasとか」と思いつつglobalはボーっと打ってたかも。

Git素人の人はかなり危険だからこういう設定いじる系のは鵜呑みにしないほうがいいお

分からない人は

余計わかんなくなる危険。デザイナの人にこうやってやらせて大丈夫なんだろか・・とかおもった。これが標準環境だと思ったりしてくるとアレだし

git config --global color.diff   auto
git config --global color.status auto
git config --global color.branch auto
git config --global color.grep   auto

git config --global core.excludesfile $HOME/.gitignore
git config --global push.default current

git config --global alias.st   status
git config --global alias.co   checkout
git config --global alias.ci   commit\ -v
git config --global alias.di   diff
git config --global alias.br   branch
git config --global alias.puhs push
git config --global alias.psuh push
git config --global alias.pus  push
git config --global alias.puh  push
git config --global alias.pl   '!git pull && git submodule update --init'

echo .DS_Store >> $HOME/.gitignore
echo Thumbs.db >> $HOME/.gitignore
https://github.com/hatena/Git-for-Designers

デザイナのための Git はなんかこういう感じでつっこみどころ満載ではあるんだけど、理解するまでこういう設定は避けた方がいいとおもう。過激すぎる

はてなのプロダクトにしては珍しく結構ひどい感じがした。「デザイナだからどうせわかんないでしょこれでやってね」っていうドキュメントっぽい。

インターンでも使ってるみたいだけど、アレはハイレベルな人たちが集まるところだから困ってない気がした。読むと余計混乱するから概念をちゃんと教えてあげた方がいいとおもう

トラックバック - http://ptech.g.hatena.ne.jp/noromanba/20120421

Copylight (c) noromanba 2012-2017