Как сделать отступ для блока текста справа от 2 пробельных символов в Emacs?

Как сделать отступ блока текста в 4 символа пробела в Emacs?

[ПРАВКА] Мне нужен метод, который не мешает режиму CUA.

3 ответа3

4

Попробуйте связать ключ Cx TAB (он же Cx Ci), который связан с indent-rigidly, который делает отступ области одним пробелом.

Таким образом, вы сделаете отступ на два, нажав на это дважды, устанавливая область вокруг кода, который вы хотите сделать отступом, и набрав:

C-x C-i C-x C-i

Или вы можете передать числовой префикс с помощью

C-u 2 C-x C-i

Чтобы получить 4 пробела, сделайте префикс с 4

C-u 4 C-x C-i

И, в качестве бонуса, вы можете удалить пробелы с отрицательным аргументом префикса. Удаление 4 пробелов осуществляется

C-u - 4 C-x C-i
2

Вы также можете использовать прямоугольники.

Пометьте начало области с помощью C-Space, затем перейдите в конец региона и введите Cx r t. RET.

Пример:

v----------------------- cursor position
blabla bla bla bla
bla bla bla
bla bla bla

C-Space Cn Cn

blabla bla bla bla
bla bla bla
bla bla bla
^----------------------- cursor position

Cx r t M-2 RET

  blabla bla bla bla
  bla bla bla
  bla bla bla
  ^----------------------- cursor position
0

Я заметил ваше редактирование: «Мне нужен метод, который не мешает режиму CUA». Предполагая, что у вас включен режим CUA, я также хотел бы рекомендовать вам попробовать C-Enter (cua-set-rectangle-mark). Вот последовательность, которая работает для меня.

  1. Переместите курсор в начало (вверху слева) блока.
  2. Нажмите C-ENTER.
  3. Переместите курсор вниз до конца (внизу слева) блока.
  4. Нажмите пробел дважды или четыре раза в зависимости от ширины отступа.
  5. Нажмите C-ENTER, чтобы выйти из выбора.

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