Réponses:
js-indent-level
peut être utilisé dans le mode javascript par défaut, qui est inclus par défaut à partir d'emacs 23.2.
(setq js-indent-level 2)
devrait faire ce que vous cherchez. Si vous utilisez une ancienne version d'emacs, vous êtes peut-être en mode java. Je pense que ce mode répond c-basic-offset
, mais je me trompe peut-être.
(defun my-javascript-mode-hook () (setq indent-tabs-mode t tab-width 4 js-indent-level 4)) (add-hook 'javascript-mode-hook 'my-javascript-mode-hook)
.
js-mode-hook
, comme ceci:(defun my-js-mode-hook () (setq indent-tabs-mode t tab-width 4 js-indent-level 4)) (add-hook 'js-mode-hook 'my-js-mode-hook)
M-x h
mode js, mais je n'ai rien trouvé là-bas.
J'aurais aimé que quelqu'un m'ait parlé de Custom beaucoup plus tôt! Peut-être que cela aidera un autre simple mortel comme moi;)
Invoquer personnalisé:
M-x customize
Ensuite, choisissez «Programmation», puis «Langues», puis sélectionnez une langue / un mode à personnaliser. Modifiez les options comme bon vous semble. Une fois terminé, choisissez «Enregistrer pour la session actuelle» ou «Enregistrer pour les sessions futures».
Si vous utilisez le mode js2 (qui est plus puissant à mon humble avis), la commande est:
(setq-default js2-basic-offset 2)
Utiliser EditorConfig pourrait également être une bonne idée. Et bien sûr, Emacs avait un mode pour lui editorconfig-emacs .
Il est également disponible dans le gestionnaire de packages ( M-x package-list-packages
) via Melpa ou Marmalade.
Aucune de ces solutions n'a fonctionné pour moi après la mise à niveau vers Emacs 26 (j'avais déjà js-indent-level
défini sur 2 mais la largeur de mon onglet est revenue à 8), mais ce qui a fonctionné était de définir la tab-width
variable sur 2
, ce qui semble remplacer l'ancienne default-tab-width
variable.
J'ai trouvé cela en M-x customize
cherchant tab width
.