Estou usando o modo web do emacs , e as guias nos arquivos JS parecem estar agindo estranhamente.
Eu tenho tabulação definida para recuar 2 espaços, mas quando o recuo atinge 8 espaços, o modo da Web os transforma em uma guia e continua a tabular 2 espaços até chegar a outros 8 e converte isso em outra guia, etc.
Posso impedir que isso aconteça e dizer ao emacs / web-mode para apenas recuar espaços?
EDITAR:
Aqui está um exemplo curto de função aninhada:
(function() {
function() {
function() {
function() {
function() {
// Indenting problem.
}
}
}
}
})()
Obviamente, está aparecendo bem no Emacs, mas você pode ver o problema do recuo aqui.
Vou notar aqui que isso também ocorre no modo javascript.
indentation
web-mode
dieuwe
fonte
fonte
javascript-mode
você está usando, o embutido? Além disso, isso acontece quando recuar htmlweb-mode
?Respostas:
Em geral, se você deseja que o recuo use apenas espaços, eu recomendaria a personalização:
Isso força o recuo a usar espaços e sem tabulações. Não tenho certeza se
web-mode
usa os métodos regulares para indentação, portanto, pode não respeitar isso.Você pode dar um exemplo de arquivo para demonstrar?
fonte
(setq indent-tabs-mode nil)
não parece mudar nada em ambosweb-mode
ejavascript-mode
.setq-default
porqueindent-tabs-mode
é local de buffer.(setq-default indent-tabs-mode t)
no seu.emacs
Por favor, tente este código no seu arquivo de configuração do emacs para forçar o recuo no modo web. I refere-lo a partir da home-page-mode web.
fonte
(add-hook 'web-mode-hook (lambda () (setq web-mode-markup-indent-offset 2)))