Я пишу код на Python, поэтому важно перемещать / перемещать блоки строк, чтобы не проходить каждую строку отдельно. Как я могу сделать это без дополнения? Есть ли какая-либо команда нажатия клавиши, чтобы сделать это?
whitespace
Васса
источник
источник
Ответы:
Используйте команду
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 пробелов перед всеми строками.
Сначала выберите область «0 столбца», как показано ниже (точка находится на символе «a», а метка находится в том же столбце в строке, содержащей «ghi»):
Теперь, используя
string-rectangle
, вставьте текст, который вы хотите вставить в выбранный регион. В этом примере мы будем вставлять 5 пробелов по всем строкам, включая точку и метку и между ними.Это даст текст с отступом ниже.
источник
Есть
C-x TAB
(связаноindent-rigidly
). Дайте ему префиксный аргумент, чтобы указать, сколько пробелов вы хотите сделать отступом, отрицательное удаляет это количество пробелов.источник
Я обнаружил, что, нажав Alt-4, а затем SPC, я получаю желаемый результат. Не уверен, что это лучший способ, но он также работает.
источник