Eu gostaria de usar 2 espaços para meus recuos em vez de 4. Posso alterar o comportamento padrão do modo C usando:
(setq c-basic-offset 2)
Como altero isso no modo javascript?
javascript
emacs
indentation
mksuth
fonte
fonte
(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:
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".
fonte
Se você estiver usando o modo js2 (que é o IMHO mais poderoso), o comando é:
Fonte.
fonte
Você também pode definir o emacs para usar espaços em vez de guias
fonte
No meu arquivo javascript.el (/ usr / share / emacs / site-lisp), encontrei
javascript-indent-level 4
Portanto, se você estiver usando o mesmo modo lisp, poderá alterá-lo executando
fonte
Você também pode usar
e tipo
(
js-
[TAB] mostra uma lista de opções). Em seguida, altere oJs Indent Level
desejado e clique[State:]
e salve.fonte
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.fonte
Se você deseja alterá-lo por arquivo, coloque isso na parte superior do seu arquivo:
fonte
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 atab-width
variável para2
, o que parece substituir adefault-tab-width
variável antiga .Eu encontrei isso
M-x customize
pesquisandotab width
.fonte