回答:
Kompareはこれを行うことができます(そして最高のGUI diff-viewer IMOです):
./whatchanged package_name | kompare -
入力ファイルの引数として指定された「-」に注意してください。ほとんどの* nixプログラムには、パイプ入力を受け入れるためのこのインターフェイスがあります。
vimの内部構文強調表示をページャーとして使用するのが好きなので、色付きの差分を表示できます。たとえば、これをあなたの.bashrc
:
sudo apt-get install vim
alias vless='vim -u /usr/share/vim/vimcurrent/macros/less.vim'
(そして、再ソースあなた.bashrc
と. ~/.bashrc
。)次に、あなたが実行することができvless
、あなたのページャとして:
vless /path/to/your.diff
グラフィカルではありませんが、少なくとも強調されています。
gedit
代わりに起動できます。
KDEアプリケーションはあまり多くの依存関係なしにインストールできますが、kdiffは素晴らしいdiff編集/マージツールです。
この単純なスクリプトを使用して、meld(または他の既存のツール)を使用すると、少し柔軟性が得られます。
#!/bin/bash
TMPDIR=`mktemp -d`
DIFF_FILE=`mktemp`
TARGET='./'
cat /proc/$$/fd/0 > $DIFF_FILE
cd $TARGET
rsync -apvz --delete --stats --compress --progress $TARGET $TMPDIR
patch -R -p0 -d $TMPDIR < $DIFF_FILE
meld $TARGET $TMPDIR
meldとbzr diffからの出力でテストしたため、これを/ usr / binとchmod 755にコピーして、これを行いました。
bzr diff | meld-diff
結果は予想どおりに表示されます。
mktemp
およびmktemp -d
生成する必要があります。他の理由がない限り、複数のツリーで一度に上書きせずにdiffを同時に実行できます。もう一方。
エディターに統合されたdiffツールを求めていないことは知っていますが、エディターが提供するものについて少し学んだ後は、コンテキストの切り替え(エディターからターミナルへ、そしてエディターへの戻り)を避けることができると確信しています。emacsとvimの両方にdiffツールが付属しています。
以下のためにEmacsの場合は、使用しますEdiffモード(デフォルトでinstaledを)。このwikiページを見るか、公式マニュアルを参照してください
emacsの使用は簡単で、単にtype Alt + x
とtype だけediff
です。
ediffを使用して、ブランチとリポジトリのリビジョン(bzr、git、svnなど)の違いを参照できます。