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

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

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

[EDIT] мне нужен метод, который не мешает режиму CUA.

5
задан qazwsx
источник

3 ответов

попробуйте комбинации клавиш C-X TAB (aka C-x C-i), который связан с 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
4
отвечен Trey Jackson 2012-01-17 05:55:28
источник

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

отметьте начало региона C-Space, перейти к конец региона, а затем тип C-xrtRET.

пример:

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

C-SpaceC-nC-n

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

C-xrtM-2RET

  blabla bla bla bla
  bla bla bla
  bla bla bla
  ^----------------------- cursor position
2
отвечен Daimrod 2012-01-17 08:19:41
источник

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

  1. переместите курсор в начало (вверху слева) блока.
  2. пресс-центр.
  3. переместите курсор вниз в конец (нижний левый угол) блока.
  4. нажмите пробел дважды или четыре раза в зависимости от ширина отступа.
  5. нажмите C-ENTER, чтобы завершить выбор.
0
отвечен nauhygon 2012-01-19 18:33:38
источник

Другие вопросы emacs indentation key-binding