以下の関数はテキストの一部を置き換えるために使用できます:
この関数はバッファーの重複しない2つの部分を交換する(重複する場合にはエラーをシグナルする)。引数start1とend1は一方の部分の両端、引数start2とend2はもう一方の部分の両端を指定する。
transpose-regions
は通常は置き換えたテキストにともないマーカーを再配置する。以前は2つの置き換えたテキストのうちの一方の部分に位置していたマーカーは、その部分とともに移動されるので、それを挟む2つの文字の新たな位置の間に留まることになる。しかしleave-markersが非nil
なら、transpose-regions
はこれを行わず、すべてのマーカーを再配置せずに残す。