Транспонирование текста
Эта функция может быть использована для транспонирования участков текста:
- Функция: transpose-regions start1 end1 start2 end2 &optional leave-markers
-
Эта функция меняет местами два неперекрывающихся участка буфера (если они перекрываются, функция сигнализирует об ошибке). Аргументы start1 и end1 задают границы одного участка, а аргументы start2 и end2 задают границы другого участка.
Обычно,
transpose-regionsперемещает маркеры вместе с транспонированным текстом; маркер, ранее расположенный внутри одного из двух транспонированных участков, перемещается вместе с этим участком, оставаясь между теми же двумя символами в новом положении. Однако, если leave-markers не являетсяnil,transpose-regionsэтого не делает — она оставляет все маркеры без перемещения.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Transposition.html