, если вы делаете настройку, как описано:
(setq indent-tabs-mode t)
(setq-default indent-tabs-mode t)
(setq tab-width 4) ;; 8 is way too many
(setq default-tab-width 4) ;; 8 is way too many
(global-set-key (kbd "RET") 'newline-and-indent)
Элемент indent-tabs-mode
сообщит emacs о создании отступа, используя TABS и SPACES для создания требуемого отступа (определяется индивидуальным режимом). Это означает, что если вы хотите вставить TAB вместо TABS / SPACES, вам необходимо настроить режим для использования tab-width
в качестве отступа.
Например, если вы используете c-mode
и выбираете cc-mode
в качестве стиля отступа (выберите с помощью C-c .
), который использует 4 в качестве значения отступа, newline-and-indent
вставит пробелы.
Заключить:
- Убедитесь, что ваш режим использует
tab-width
в качестве отступа
- Убедитесь, что ваш режим не перезаписывает
indent-tabs-mode
(python-mode
, кажется, делает это)
Хотя лично мне не нравятся TABS, удачи в твоем путешествии:)