Je voudrais utiliser 2 espaces pour mes retraits au lieu de 4. Je peux changer le comportement par défaut du mode C en utilisant:
(setq c-basic-offset 2)
Comment changer cela en mode javascript?
javascript
emacs
indentation
mksuth
la source
la source
(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é:
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».
la source
Si vous utilisez le mode js2 (qui est plus puissant à mon humble avis), la commande est:
La source.
la source
Vous pouvez également configurer emacs pour utiliser des espaces au lieu des tabulations
la source
Dans mon fichier javascript.el (/ usr / share / emacs / site-lisp) j'ai trouvé
javascript-indent-niveau 4
Donc, si vous utilisez le même mode lisp, vous pouvez le changer en exécutant
la source
Vous pouvez aussi utiliser
et tapez
(
js-
[TAB] affiche une liste d'options). Puis changez leJs Indent Level
comme vous le souhaitez et cliquez[State:]
et enregistrez.la source
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.la source
Si vous souhaitez le modifier par fichier, placez-le en haut de votre fichier:
la source
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 latab-width
variable sur2
, ce qui semble remplacer l'anciennedefault-tab-width
variable.J'ai trouvé cela en
M-x customize
cherchanttab width
.la source