Вставьте пробел до столбца - PullRequest
10 голосов
/ 10 февраля 2011

Я должен ввести в следующем формате ...

A          B          C
D          E          F
[]

Я использую отступ для относительного перехода от одного столбца к другому.Но есть ли способ перейти к номеру столбца?И если да, есть ли способ вставить пробелы до этого столбца?

Ответы [ 2 ]

12 голосов
/ 10 февраля 2011

Может быть, indent-to-column будет работать для вас.

indent-to-column is an alias for `indent-to'.

(indent-to-column COLUMN &optional MINIMUM)

Indent from point with tabs and spaces until COLUMN is reached.
Optional second argument MINIMUM says always do at least MINIMUM spaces
even if that goes past COLUMN; by default, MINIMUM is zero.

The return value is COLUMN.

Он также входит во вкладки, но вы можете очистить их, когда закончите с командой untabify.

4 голосов
/ 10 февраля 2011

Вы можете использовать move-to-tab-stop с пользовательской переменной tab-stop-list для обозначения ваших столбцов. Вы можете использовать M-x edit-tab-stops RET для визуальной настройки этой переменной.

Вы также можете использовать Mx ruler-mode RET и Mx ruler-mode-toggle-show-tab-stops RET для просмотра табуляции.

Для перехода по нескольким столбцам move-to-tab-stop не повторяется с префиксом arg, но если вы определяете макрос клавиатуры, который его вызывает, вы можете использовать prefx arg, чтобы повторять его столько раз, сколько вам нужно:

Запись макроса:
F3 М-х move-to-tab-stop RET F4

Либо временно связать с ключом:
C-x C-k b (ключ)

Или назовите его и попросите Emacs предоставить вам elisp для добавления в файл инициализации:
C-x C-k n (имя) RET
М-х insert-kbd-macro RET (имя) RET
(global-set-key (kbd "key") 'name) (для соответствующей клавиши и имени )

Вы можете ввести числовой префикс arg с любым из:
C-u число (а)
М- число (а)
C- число (я)

например. если бы вы привязали макрос к Ci , то M-4 M-2 Ci продвинулось бы на сорок две остановки табуляции, и так будет Cu 4 2 Ci

Установите для переменной indent-tabs-mode значение nil, чтобы предотвратить вставку вкладок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...