Answers:
Perl 对于diff 有一个乏味的colordiff包装器,但是我更喜欢grc(通用着色器)。
使用grc(通用着色器),您可以为不同类型的命令或输入编写自己的包装器(如果您喜欢这种东西)。
下面grc
是运行时/var/log/syslog
(在配置中,此文件设置为某种配色方案),其中突出显示了进程,pid,IP和“连接”。
当然,建议使用别名,以免忘记:
alias diff="/usr/bin/grc /usr/bin/diff"
如果您有git,则可能只想使用它diff
,即使在分支之间也可以实现非常强大的ing。
git diff master:cogs/foo.txt branch:widgets/bar.txt
您不必git diff
在存储库中使用,可以将其仅用于常规文件。
git diff old.txt new.txt
与往常一样,您可以diff
为使用方便起别名。
alias diff="git diff"
git diff
应该在您的答案的顶部!+1指出它甚至可以在存储库之外工作。
echo one > foo; echo two > bar; git diff foo bar
产生任何输出,而diff foo bar
产生1c1 < one --- > two
(当然使用正确的格式)
git diff
不适用于例如管道
当比较文件时,我几乎总是使用vim:
vim -d file_1 file_2
它不仅使用颜色,而且使文件排列整齐,因此更容易看到添加/删除的线条。
基于已批准的答案:grc为此非常有用。它可以与brew安装在一起,并为开箱即用的多个终端颜色着色,diff是其中之一。所以...
brew install grc
...将grc安装到您的系统。然后,您需要设置别名,酿造警告提供了一个解决方案。只需将以下行添加到您的.bashrc
或类似的行中。
source "`brew --prefix`/etc/grc.bashrc"
当前,这将添加以下别名:
alias colourify="$GRC -es --colour=auto"
alias configure='colourify ./configure'
alias diff='colourify diff'
alias make='colourify make'
alias gcc='colourify gcc'
alias g++='colourify g++'
alias as='colourify as'
alias gas='colourify gas'
alias ld='colourify ld'
alias netstat='colourify netstat'
alias ping='colourify ping'
alias traceroute='colourify /usr/sbin/traceroute'
alias head='colourify head'
alias tail='colourify tail'
alias dig='colourify dig'
alias mount='colourify mount'
alias ps='colourify ps'
alias mtr='colourify mtr'
alias df='colourify df'