Здесь приведены правила для отображения каждого кода символа (в отсутствие таблицы вывода, которая может переопределять эти правила; см. Таблицы вывода).
tab-width контролирует количество
пробелов на одну позицию табуляции (см. ниже).
ctl-arrow. Если эта переменная не равна nil (по умолчанию),
эти символы отображаются как последовательности из двух глифов, где первый глиф — ‘^’ (таблица вывода может указать глиф для использования вместо ‘^’); например, символ DEL отображается как
‘^?’.
Если ctl-arrow равно nil, эти символы отображаются как
восьмеричные эскейпы (см. ниже).
Это правило также применяется к возврату каретки (код символа 13), если этот символ появляется в буфере. Но возвраты каретки обычно не появляются в тексте буфера; они удаляются в процессе преобразования конца строки (см. Основные понятия кодирования).
Вышеуказанные правила вывода применяются даже при наличии таблицы вывода, для любого символа, чья запись в активной таблице вывода равна nil. Таким образом, при настройке таблицы вывода вам нужно указать только те символы, для которых вы хотите специального поведения вывода.
Следующие переменные влияют на то, как определенные символы отображаются на экране. Поскольку они изменяют количество колонок, которые занимают символы, они также влияют на функции отступов. Они также влияют на отображение строки режима; если вы хотите принудительно повторно отобразить строку режима с использованием новых значений, вызовите функцию
force-mode-line-update (см. Формат строки режима).
Эта локальная для буфера переменная контролирует, как отображаются управляющие символы. Если она не равна nil, они отображаются как каретка, за которой следует символ: ‘^A’. Если она равна nil, они отображаются как восьмеричные эскейпы: обратный слеш, за которым следуют три восьмеричных цифры, как в ‘\001’.
Значение этой локальной для буфера переменной — это расстояние между позициями табуляции, используемое для отображения символов табуляции в буферах Emacs. Значение указано в единицах колонок, и по умолчанию равно 8. Обратите внимание, что эта функция полностью независима от настраиваемых пользователем позиций табуляции, используемых командой tab-to-tab-stop. См. Регулируемые позиции табуляции.