Git 和 Pager 的那点事

Git 几乎所有命令都提供分页器,即当命令输出超过一页时,自动在每页输出后暂停,可以按空格继续显示,按 q 退出。

默认 git 的 pager = less -FRSX,这个可以通过两种方式更改:

命令:

$ git config --global core.pager "less -FRSX"

配置文件:

$ vim ~/.gitconfig

了不起了通过设置自动匹配的色彩来增强可读性

$ git config --global color.ui on

随着 tig 的出现,给 git 的增加了一个强大武装武器。(不明观众看这里先对它有个感官概念:tig, the ncurses front-end to Git

可能大家不知道 tig 本身就可以也是一个 pager,因此我们可以在 git config 默认替换之:

$ git config --global core.pager tig

自从这样配置之后,让我幸福了好几年。直到…今天发现一个怪异的问题,使用任何需要显示 tig pager 的地方设置的配色是以代码形式显示,而不是解析成了终端显示的颜色。最近忍不住升级到了 10.9 并更新了一些命令,因此也没搞清楚到底是哪里出了问题。只能先把 git 自带的 color 渲染给关闭才解决了这个问题

$ git config --global color.ui off

以下是我的个人 .gitconfig 等配置文件(随用随更新)

1

*.pbxproj binary

view raw.gitattributes hosted with ❤ by GitHub

12345678910111213141516171819202122232425

[user]


    name = icyleaf


    email = icyleaf.cn@gmail.com


[core]


    excludesfile = ~/.gitignore


    attributesfile = ~/.gitattributes


    # Install it: http://jonas.nitro.dk/tig/


        pager = tig 


[alias]


    st = status


    clone = clone --recursive URL


[log]


    date = local


[diff]


    rename = copy


[status]


    color = auto


[merge]


        # Install it: http://kdiff3.sourceforge.net/ (For Mac: `brew install kdif3`)


    tool = kdiff3


[push]


    default = current


[color]


        # Conflict with tig


    ui = off

view raw.gitconfig hosted with ❤ by GitHub

123456789101112131415161718192021222324252627282930313233343536373839404142

# Xcode project


*\*.xcodeproj


!*.xcodeproj/project.pbxproj


*\project.xcworkspace


*\xcuserdata


 


*\build


*\*.pbxuser


*\*.mode1v3


*\*.mode2v3


*\*.perspectivev3


*\target/*


*\.DS_Store


*\profile


 


# Xcode workspace


*\*.xcworkspace


 


# Eclipse android project


*\bin


*\gen


 


# e textediotr project config file


*\.eprj


 


# Eclipse project config file and folders


*\.project


*\.settings


*\.buildpath


 


# netbeans project config folders


*\nbproject


 


# PHPStorm project config folders


*\.idea


 


# the Other SCM files


*\.svn


*\.hg


 


# Others


*.pyc

view raw.gitignore hosted with ❤ by GitHub

Posted on Oct 16 2013 *[Oct 16 2013]: 2013-10-16T08:00:00.000Z

(完)
comments powered by Disqus
Powered by GitHub  &&  Jekyll | CC BY-NC-SA