1

У меня есть ряд строк, как это:

This is a row.
This is row 2.
This is row 3.

Я хочу сместить их на x количество пробелов / табуляций, как это.

    This is a row.
    This is row 2.
    This is row 3.

Есть ли способ выделить эти строки и сделать что-то вроде M-x region-tab-n?

3 ответа3

3

`Cx TAB '

Сдвиньте каждую линию в области на фиксированное расстояние, вправо или влево («отступ по жесткости»). Расстояние для перемещения определяется числовым аргументом (положительным для перемещения вправо, отрицательным для перемещения влево).

0

Другой способ сделать это - поставить метку (C-SPC) в начале первой строки, переместить точку в начало последней строки и нажать Cx r t для string-rectangle . Он попросит вас вставить строку в каждую строку; Вы должны ввести желаемое количество пробелов там.

(Если точка и метка находятся не в одном столбце, текст в прямоугольнике будет заменен углами в точке и метке.)

0

Если вы знаете, сколько пробелов вы хотите расположить перед каждой строкой: выделите текст в качестве области, затем примените M-n C-M-\ , где n - количество пробелов, которые вы хотите сделать отступом. M-n является числовым аргументом команды C-M-\ . Сама по себе команда C-M-\ перенесет все строки в области влево (пробелы ноль).

Чтобы сдвинуть вправо на n пробелов: M-n C-x TAB

Для сдвига влево на n пробелов: M-- M-n C-x TAB

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .