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

30.6.6 2つのバージョンの組み合わせ

特定の差分に対して、両方の選択肢を保持したい場合があります。その場合は x c を使用してください。これにより、マージバッファが次のように編集されます:

#ifdef NEW
version from B buffer
#else /* not NEW */
version from A buffer
#endif /* not NEW */

この例では、Cプリプロセッサの条件分岐を用いて2つの代替バージョンを区切っていますが、変数 emerge-combine-versions-template に任意の文字列を設定することで、使用する文字列を指定できます。その文字列の中で、‘%a’ はバージョンAの配置場所を、‘%b’ はバージョンBの配置場所を指定します。上記の結果となるデフォルト設定は、次のようになります。

"#ifdef NEW\n%b#else /* not NEW */\n%a#endif /* not NEW */\n"