Запретить emacs смешивать вкладки и пробелы?

Фон:

Я прежде всего разработчик Javascript. Эспрессо режиме пород.

Я работаю над командой, в которой другие люди касаются моего кода (и я их). У разных людей разные настройки ширины табуляции. Мне нравится моя в четыре, коллеге нравится его в два.

JSLint жалуется, если вы смешиваете вкладки и пробелы (да, я понимаю, вы можете отключить его, но это помогает мне разумно).

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

Как я могу предотвратить это поведение? Единственным пробелом перед первым видимым символом строки должны быть вкладки...

Ответ 1

Вам нужно настроить пару настроек в вашей конфигурации emacs.

(setq tab-width 4)        ;; set your desired tab width
(setq indent-tabs-mode t) ;; use tabs for indentation

Вам также может потребоваться отрегулировать смещение отступа в вашем режиме javascript, чтобы каждый отступ был кратным вашей ширине табуляции (для режимов на основе C она называлась c-basic-offset).