Respostas:
js-indent-level
pode ser usado no modo javascript padrão, incluído por padrão no emacs 23.2.
(setq js-indent-level 2)
deve fazer o que você está procurando. Se você estiver usando uma versão mais antiga do emacs, pode estar no modo java. Eu acho que esse modo responde c-basic-offset
, no entanto, posso estar errado.
(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
, assim:(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
de js-mode, mas não consegui encontrar nada lá.
Eu gostaria que alguém tivesse me falado sobre o Custom muito antes! Talvez isso ajude outro mero mortal como eu;)
Invocar Personalizado:
M-x customize
Em seguida, escolha "Programação", "Idiomas" e selecione um idioma / modo para personalizar. Edite as opções como achar melhor. Quando terminar, escolha "Salvar para a sessão atual" ou "Salvar para futuras sessões".
Se você estiver usando o modo js2 (que é o IMHO mais poderoso), o comando é:
(setq-default js2-basic-offset 2)
Usar o EditorConfig também pode ser uma boa ideia. E, claro, o Emacs tinha um modo para isso editorconfig-emacs .
Também está disponível no gerenciador de pacotes ( M-x package-list-packages
) através do Melpa ou Marmalade.
Nenhuma dessas soluções funcionou para mim após a atualização para o Emacs 26 (eu já havia js-indent-level
definido como 2, mas a largura da minha guia voltou para 8), mas o que funcionou foi definir a tab-width
variável para 2
, o que parece substituir a default-tab-width
variável antiga .
Eu encontrei isso M-x customize
pesquisando tab width
.