43

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

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

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

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

4 ответа4

68

C-q <tab>

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

4

Если вы хотите, чтобы клавиша TAB вставляла символ табуляции, добавьте это в ваш ~/.emacs

(global-set-key (kbd "TAB") 'self-insert-command);

Более полезная информация о emacs + TAB: https://web.archive.org/web/20160312104535/http://vserver1.cscs.lsa.umich.edu/~rlr/Misc/emacs_tabs.htm

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 пробела отступ.

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