125 votes

Comment changer la largeur d'indentation en mode javascript emacs

J'aimerais utiliser 2 espaces pour les retraits au lieu de 4. Je peux changer le comportement par défaut du mode C en utilisant:

 (setq c-basic-offset 2)
 

Comment puis-je changer cela en mode javascript?

209voto

Willi Ballenthin Points 2768

js-indent-level peut être utilisé dans le mode javascript par défaut, qui est inclus par défaut à partir de emacs 23.2.

 (setq js-indent-level 2)
 

devrait faire ce que vous cherchez. Si vous utilisez une version plus ancienne d’emacs, vous êtes peut-être en mode java. Je pense que ce mode répond à c-basic-offset , mais je peux me tromper.

78voto

wprl Points 6139

J'espère que quelqu'un m'a parlé de la coutume beaucoup plus tôt! Peut-être que cela aidera un autre simple mortel comme moi;)

Invoquer Custom:

 M-x customize
 

Ensuite, choisissez "Programmation", puis "Langues", puis sélectionnez une langue / mode à personnaliser. Modifiez les options comme bon vous semble. Une fois terminé, choisissez "Enregistrer pour la session en cours" ou "Enregistrer pour les sessions futures".

11voto

Tyler Points 21

Vous voudrez peut-être aussi configurer emacs pour qu'il utilise des espaces au lieu d'onglets

 (setq-default indent-tabs-mode nil)
 

2voto

Helge Points 1

Dans mon fichier javascript.el (/ usr / share / emacs / site-lisp), j'ai trouvé

javascript-indent-level 4

Donc, si vous utilisez le même mode lisp, vous pouvez le changer en exécutant

 (setq javascript-indent-level 2)
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X