回答:
Dmitry Gutovのdiff-hlライブラリはdiff-hl-mode
、次のスクリーンショットの上部ウィンドウに表示されるフリンジ強調表示を提供します(比較のために実際のdiffが下部ウィンドウに表示されます)。
vc
VCSに依存しないように、Emacs の汎用機能を使用します。Readmeには、「Git、Mercurial、Bazaar、SVNでテスト済み。他のVCバックエンドでも動作する可能性があります」と書かれています。
diff-hl-margin-mode
GUI Emacsではなく端末Emacsを使用している場合に使用できることに注意してください。
デフォルトdiff-hl
では、保存されたファイルとリポジトリの違いのみが強調表示されます。ただしdiff-hl-flydiff-mode
、未保存の差異も強調表示できるため、編集中に変更を確認できます。
(標準のEmacsへの)組み込みにも注意してくださいhighlight-changes-mode
。すぐに問題を解決できるわけではありませんが、highlight-compare-*
機能によって解決が容易になる場合があります。
使用しているバージョン管理システムを指定しませんが、gitの場合、行が追加、削除、または変更されたときにgit-gutterを使用して余白にインジケーターを配置できます。MELPAで入手できますM-x package-install git-gutter
。