回答:
vimがデフォルトのエディターなので、私は確かにvimdiffを使用します。簡単にするため、最初にエディターにdiffオプションがあるかどうかを確認してください。
多くのグラフィカルツールがあり、最も使いやすいのはMeldです(Renanの提案による)。
また、latexdiffを使用して、すばらしいPDF形式で違いを確認することも検討してください。
latexdiff paper.tex paper_suggested_changes.tex > changes.tex
pdflatex changes.tex
これにより、さまざまな色の変更を含むchanges.pdfドキュメントが作成され、古いものが削除されます。
私はメルドを使用したことがありませんが、@ Renanによって投稿されたスクリーンショットに基づいて、それは目的のためにかなりよさそうです。
私はこれにvimを使用していますが、キーストロークを使用して違いをナビゲートして操作する方法を学ぶことを気にしない場合は、完全に機能します。これを学ぶことの利点はvim
、ほとんどの* NIXシステムに存在する可能性が高いため、追加のソフトウェアをインストールする必要がないことです。使い方は次のとおりです。
次のいずれかを実行します。
gvimdiff paper.tex paper_suggested_changes.tex
gvim -d paper.tex paper_suggested_changes.tex
vimdiff paper.tex paper_suggested_changes.tex
vim -d paper.tex paper_suggested_changes.tex
gvimdiff
のショートカットgvim -d
です。ない場合はgvimdiff
、を使用してくださいgvim -d
。同様にvimdiff
。gvim
使用するよりも少し簡単ですvim
。
垂直分割ウィンドウが表示さpaper.txt
れ、左側のバッファとpaper_suggested_changes.tex
右側のバッファに、変更の種類に応じて異なる色で強調表示された違いが表示されます。たとえば、行が追加された、行が削除された、行が異なるなどです。
キーシーケンスで次の違いにジャンプできます ]c
キーシーケンスで前の違いにジャンプできます [c
他のファイルからの変更を受け入れて、カーソルのある現在のファイルに適用するには、変更の上にカーソルを移動してEnterキーを押しますdo
。
左右のバッファを切り替えるには、ctrl
+を押しw
w
ます。
:diffthis
ここで言及したいだけです。
他のいくつかの回答が述べたように、Vimdiffを使用します。以下は、役立つと思われる最も有用なキーコマンドの短いリストです。https: //stackoverflow.com/q/5288875/212942
ファイルのバージョン管理を使用することをお勧めします。バージョン管理システムでバージョンを追跡することで、作業がはるかに簡単になります。
学習する最も簡単なバージョン管理システムはCVSです。これは基本的なものです。つまり、その便利な機能をすぐに学ぶことができますが、より複雑なシステムの高度な機能のメリットは得られません。ファイルの連続する各バージョンをコミットし、を使用cvs diff paper.tex
して、新しいバージョンと最後にコミットされたバージョンcvs diff -r1.3 -r1.4 paper.tex
の違いを確認したり、バージョン1.3とバージョン1.4の違いを確認したりします。
複数のユーザーが同時にドキュメントを編集する場合、分散バージョン管理システムを利用できます。3つの一般的なDVCSは、Bazaar、Git、およびMercurialです。ブランチ上の各コントリビューターのバージョンをコミットします(さらに良いことに、共有用に単一のリポジトリーをセットアップし、各コントリビューターに作業をコミットさせます)。定期的にブランチ間でバージョンをマージします。DVCSは、既にマージした変更を追跡します—これは、誤って一部の作業を失わないようにするための大きな助けになります。DVCSのマージコマンドでは、1人のユーザーのみが変更したパーツも自動的にマージされるため、競合が発生しているパーツを手動でクリーンアップするだけで済みます。