この関数を使うと、テキストの一部分を転置できます:
この関数は、バッファの重なり合わない2つの領域を入れ替えます(重なりがある場合は、エラーを通知します)。引数 start1 と end1 で一方の領域の範囲を、引数 start2 と end2 でもう一方の領域の範囲を指定します。
通常、transpose-regions
は転置されたテキストとともにマーカーを移動させます。転置された2つの部分のいずれかに配置されていたマーカーは、その部分とともに移動するため、新しい位置においても同じ2文字の間に留まります。ただし、leave-markers が nil でない場合、transpose-regions はこの処理を行わず、すべてのマーカーを移動させないままにします。