该函数可用于转置多段文本:
该函数交换缓冲区中两个不重叠的部分(若二者重叠,函数将报错)。参数 start1 与 end1 指定其中一段的边界,参数 start2 与 end2 指定另一段的边界。
通常情况下,transpose-regions 会随转置文本一同移动标记;原先位于两段转置区域内的标记
会跟随对应区域移动,从而在新位置中仍保持在相同的两个字符之间。不过,若 leave-markers
为非 nil,transpose-regions 则不会执行此操作—所有标记均保持原位不移动。