Я пишу код 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
). Надайте йому аргумент префікса, який вказує, на скільки пробілів ви хочете відступити, а мінус видаляє багато пробілів.