Запретить 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
).