Emacs автоматически устанавливает табуляции вместо пробелов

Я собираюсь установить EMACS, помещая вкладки вместо пробелов при автоматическом отступе, но не могу найти подсказку в руководстве.

Я пробовал это: (setq standard-indent 8) (setq-default tab-width 8), но почему-то все еще 2 символа вместо 8, и это пробелы, а не табуляции.


person user3101842    schedule 14.12.2013    source источник


Ответы (2)


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

Чтобы снова включить вкладки, определите следующую функцию и добавьте к ней хук затронутого основного режима:

(defun my-enable-tabs ()
  (setq indent-tabs-mode t))

Однако будьте осторожны, потому что у основного режима обычно есть веская причина для применения определенных настроек отступа.

person lunaryorn    schedule 14.12.2013
comment
Вы также можете добавить такую ​​функцию в хук режима для рассматриваемого режима. - person Drew; 18.12.2013

Используйте это в своем файле инициализации (~/.emacs), чтобы отключить indent-tabs-mode по умолчанию везде.

Да, как отмечает @lunaryorn, другой код (например, режим) может переопределить этот параметр по умолчанию. Но это все еще ваш друг, так что вы начинаете правильно, везде.

person Drew    schedule 18.12.2013