Я пишу код на Python, поэтому важно перемещать / перемещать блоки строк, чтобы не проходить каждую строку отдельно. Как я могу сделать это без дополнения? Есть ли какая-либо команда нажатия клавиши, чтобы сделать это?
Я пишу код на Python, поэтому важно перемещать / перемещать блоки строк, чтобы не проходить каждую строку отдельно. Как я могу сделать это без дополнения? Есть ли какая-либо команда нажатия клавиши, чтобы сделать это?
Ответы:
Используйте команду indent-rigidly
, с которой связано C-x TAB
по умолчанию.
Вы можете указать количество пробелов для отступа, используя префиксный аргумент , например C-5 C-x TAB
.
Или вы можете вызвать команду и затем использовать стрелки влево / вправо, чтобы интерактивно настроить уровень отступа.
C-5 C-x TAB
сделать отступ для текущего региона на 5 пробелов.
C-a
чтобы перейти к началу строки, C-SPC
начать отмечать регион, C-n C-n
сдвинуться вниз на пару строк, C-5 C-x TAB
чтобы сделать отступ для этих двух линий.
Если вы используете python-mode.el C-c >
или C-c <
для перемещения блоков влево или вправо
Команда string-rectangle
( C-x r t
) может использоваться для вставки любого произвольного текста (включая пробелы) в выбранную область.
Допустим, у вас есть этот блок текста, и вы хотите вставить 5 пробелов перед всеми строками.
abc
def
ghi
Сначала выберите область «0 столбца», как показано ниже (точка находится на символе «a», а метка находится в том же столбце в строке, содержащей «ghi»):
▮bc
def
▯ ghi
Теперь, используя string-rectangle
, вставьте текст, который вы хотите вставить в выбранный регион. В этом примере мы будем вставлять 5 пробелов по всем строкам, включая точку и метку и между ними.
C-x r t M-5 SPC RET
Это даст текст с отступом ниже.
abc
def
ghi
Есть C-x TAB
(связано indent-rigidly
). Дайте ему префиксный аргумент, чтобы указать, сколько пробелов вы хотите сделать отступом, отрицательное удаляет это количество пробелов.