GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/VC-Mode-Line.html ・ emacs-doc.conao3.com

30.1.2 バージョン管理とモードライン

バージョン管理下にあるファイルを開くと、Emacsはモードラインにその旨を表示します。例えば、‘Bzr-1223’は、そのファイルにBazaarが使用されており、現在のリビジョンIDが1223であることを示しています。

バックエンド名とリビジョンIDの間にある文字は、作業ファイルのバージョン管理状態を示します。マージベースのバージョン管理システムでは、‘-’という文字は作業ファイルが未変更であることを、‘:’は変更済みであることを示します。‘!’は、最近のマージ操作の結果としてファイルに競合が発生していること(ブランチのマージを参照)、ファイルがバージョン管理から削除されたこと、あるいはバージョン管理はされているが無視されていること(通常は起こり得ないことです)を示します(バージョン管理ファイルの無視を参照)。最後に、‘?’は、ファイルがバージョン管理下にあるものの、ワーキングツリーに存在しないことを意味します。

ロックベースのシステムでは、‘-’はロックされていないファイルを、‘:’はロックされたファイルを表します。ファイルが他のユーザーによってロックされている場合(例えば‘jim’)、それは‘RCS:jim:1.3’として表示されます。‘@’は、ファイルがローカルに追加されたものの、まだマスターリポジトリにコミットされていないことを意味します。

グラフィカルディスプレイでは、このモードラインインジケーターの上にマウスカーソルを合わせるとツールチップが表示され、バージョン管理ステータスに関するより詳細な説明を確認できます。インジケーター上で mouse-1 を押すと、メニューバーの ‘Tools / Version Control’ と同じVCコマンドのメニューが表示されます。

Auto Revertモード(バッファのリバートを参照)が、バージョン管理下にあるバッファをリバートすると、モードライン内のバージョン管理情報が更新されます。ただし、現在のEmacsセッション外から、作業ファイルに変更を加えることなくバージョン管理状態が変化した場合、Auto Revertモードはこの情報を適切に更新できないことがあります。auto-revert-check-vc-infoをtに設定すると、作業ファイル自体に変更がなくても、Auto Revertモードはauto-revert-interval秒ごとにバージョン管理状態の情報を更新します。その結果生じるCPU使用量はバージョン管理システムによって異なりますが、通常は過度ではありません。