Я попытался разобрать файл, language_data.txt,
который редактируется Emacs. Различные столбцы разделены символами табуляции.
Но когда я открыл файл, я обнаружил, что каждый из символов табуляции был заменен множеством пробелов. Например:
en_US shiphrah 02005 book reader no connection
en_US shiphrah 02006 user reader no connection
Как вставить символ табуляции в текстовом режиме?
emacs
whitespace
Чен Ю
источник
источник
quoted-insert
, поэтому, в частности, этоM-x quoted-insert <tab>
В дополнение к ответу дано: Проверьте значение
indent-tabs-mode
, настройте его при необходимости. Несколько хуков используют это значение, делая переводы TAB-Blank.источник
Если вы хотите, чтобы клавиша 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
источник
Дополнение к @ 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 пробела отступ.
источник