Предыстория:
Я прежде всего разработчик Javascript. Режим эспрессо рушится.
Я работаю в команде, где другие люди трогают мой код (и я их). Разные люди имеют разные предпочтения для ширины вкладки. Мне нравится мой в четыре, коллеге нравится его в два.
JSLint жалуется, если вы смешиваете табуляции и пробелы (да, я понимаю, что вы можете отключить его, но это помогает мне оставаться в здравом уме).
Я ' Я смотрю на мой буфер в режиме пробелов и ясно вижу, что когда я запускаю новую строку и вкладку, он вставляет кучу вкладок, а затем ... четыре пробела.
Как я могу предотвратить такое поведение? Единственный пробел перед первым видимым символом строки должен быть табуляцией ...
Вам нужно настроить пару параметров в конфигурации emacs.
(setq tab-width 4) ;; set your desired tab width
(setq indent-tabs-mode t) ;; use tabs for indentation
Вам также может понадобиться настроить смещение отступа в вашем режиме JavaScript, чтобы каждый отступ был кратен ширине вашей вкладки (для режимов на основе C это называется c-basic-offset
).