У меня это в конце моего .emacs:
(setq-default indent-tabs-mode nil)
(setq tab-stop-list (number-sequence 2 120 2))
Он отлично работает в других режимах - всякий раз, когда я вкладываюсь, он добавляет два пробела. Но в js2-режиме он добавляет 4.