Respuestas:
js-indent-level
se puede usar en el modo javascript predeterminado, que se incluye por defecto a partir de emacs 23.2.
(setq js-indent-level 2)
debe hacer lo que está buscando. Si está utilizando una versión anterior de emacs, es posible que esté en modo java. Creo que este modo responde c-basic-offset
, sin embargo, puedo estar equivocado.
(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
, así:(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
desde el modo js, pero no pude encontrar nada allí.
¡Ojalá alguien me hubiera hablado de Custom mucho antes! Quizás esto ayude a otro simple mortal como yo;)
Invocar personalizado:
M-x customize
Luego, elija "Programación" y luego "Idiomas" y luego seleccione un idioma / modo para personalizar. Edite las opciones como mejor le parezca. Cuando termine, elija "Guardar para la sesión actual" o "Guardar para sesiones futuras".
Si está usando el modo js2 (que es más poderoso en mi humilde opinión), entonces el comando es:
(setq-default js2-basic-offset 2)
Usar EditorConfig también podría ser una buena idea. Y, por supuesto, Emacs tenía un modo para ello editorconfig-emacs .
También está disponible en el administrador de paquetes ( M-x package-list-packages
) a través de Melpa o Marmalade.
Ninguna de estas soluciones funcionó para mí después de actualizar a Emacs 26 (ya había js-indent-level
establecido en 2 pero el ancho de mi pestaña volvió a 8), pero lo que funcionó fue establecer la tab-width
variable en 2
, que parece reemplazar la antiguadefault-tab-width
variable anterior.
Encontré esto M-x customize
buscando tab width
.