Как вставить символ табуляции в текстовом режиме?

46

Я попытался разобрать файл, language_data.txt,который редактируется Emacs. Различные столбцы разделены символами табуляции.

Но когда я открыл файл, я обнаружил, что каждый из символов табуляции был заменен множеством пробелов. Например:

en_US   shiphrah        02005   book reader no connection
en_US   shiphrah        02006   user reader no connection

Как вставить символ табуляции в текстовом режиме?

Чен Ю
источник

Ответы:

74

C-q <tab>

Cq вставить следующий символ как необработанный символ


источник
3
Cq по умолчанию привязан к функции quoted-insert, поэтому, в частности, этоM-x quoted-insert <tab>
slacy
4

В дополнение к ответу дано: Проверьте значение indent-tabs-mode, настройте его при необходимости. Несколько хуков используют это значение, делая переводы TAB-Blank.

Андреас Рёлер
источник
1

Дополнение к @ Vash2593 ответу.

Если вы хотите вставить вкладку в более чем одну строку. Вы можете использовать indent-rigidlyкоторый связан с C-x TAB. Затем вы можете перемещать отступ в интерактивном режиме с помощью S-leftили S-right.

Или вы можете предоставить emacs универсальный аргумент C-u. например, C-u 4 C-x TABчтобы добавить 4 пробела. C-u -4 C-x TABудалить 4 пробела.

Это очень удобно, когда дело доходит до форматирования кодов на социальных форумах. Который нужно 4 пробела отступ.

azzamsa
источник