Comment faire en sorte que le mode js2 utilise des espaces au lieu de tabulations dans Emacs ?
-
09-06-2019 - |
Question
j'utilise mode js2 pour éditer Javascript dans Emacs, mais je n'arrive pas à arrêter d'utiliser des tabulations au lieu d'espaces pour l'indentation.Mes autres modes fonctionnent bien, j'ai juste des problèmes avec js2.
La solution
As-tu
(setq-default indent-tabs-mode nil)
dans votre .emacs ?Cela fonctionne bien pour moi dans emacs 23.0.60.1 quand je fais ça.js2-mode utilise la fonction standard d'emacs indent-to, qui respecte le mode indent-tabs, pour effectuer son indentation.
Autres conseils
Ajoutez ceci à votre .emacs
fichier quelque part après avoir chargé le mode js2 :
(setq js2-mode-hook
'(lambda () (progn
(set-variable 'indent-tabs-mode nil))))
Sur ma copie de GNU Emacs 24.2.1, paramètre :
(setq-default indent-tabs-mode nil)
dans .emacs n'est pas suffisant pour le mode javascript, probablement parce que le paramètre est en quelque sorte remplacé dans un contexte par tampon.Le changement suivant est suffisant :
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(indent-tabs-mode nil))