J'ai ceci à la fin de mon .emacs:
(setq-default indent-tabs-mode nil)
(setq tab-stop-list (number-sequence 2 120 2))
Cela fonctionne très bien dans les autres modes - chaque fois que j'utilise l'onglet, cela ajoute deux espaces. Mais en mode js2, il ajoute 4.
Un peu tard ici, mais si vous êtes comme moi et que vous conservez les configurations des principaux modes dans des fichiers séparés, vous pouvez ajouter la ligne suivante et cela fonctionne également.
(add-hook 'js2-mode-hook (lambda () (setq js2-basic-offset 2)))
Pour moi, js2-basic-offset
est un alias de js-indent-level
;.