c-basic-offset
é uma variável por buffer, portanto, configurá-lo no seu .emacs
não funcionará. Você pode usar (setq-default c-basic-offset 2)
ou pode definir um gancho de modo que executa toda vez que você inicia cc-mode
.
Ao alternar estilos de codificação, preciso ir de uma largura de guia de 4 indentações para um recuo de dois espaços.
Adicionei o seguinte ao meu arquivo .emacs, no final:
(setq indent-tabs-mode nil)
(setq c-basic-offset 2)
Infelizmente, isso não está funcionando. Eu ainda preciso M-x set-variable para c-basic-offset, definindo-o como 2 para cada arquivo que eu abro, para alterar com sucesso o recuo para 2 espaços em vez de 1 aba.
Existe outra definição de configuração que eu preciso adicionar após essas configurações para fazer o novo stick c-basic-offset?
c-basic-offset
é uma variável por buffer, portanto, configurá-lo no seu .emacs
não funcionará. Você pode usar (setq-default c-basic-offset 2)
ou pode definir um gancho de modo que executa toda vez que você inicia cc-mode
.
Possível abordagem alternativa: use algo como (set-variable 'c-file-style "gnu")
para obter o estilo desejado. Existe uma lista bastante abrangente de estilos incorporados e você pode definir os seus próprios estilos.
M-x customize-variable c-basic-offset
A partir da docstring:
This variable automatically becomes buffer-local when set outside Custom.
However, setting it through Custom sets the default value.
Você deve tentar (setq-default tab-width 4)
Eu tenho as seguintes configurações no meu arquivo .emacs
, e funciona para mim:
(setq-default tab-width 2)
(setq js-indent-level 2)
(setq c-basic-offset 4)
(setq css-indent-offset 2)
(setq sh-basic-offset 2)
(setq-default indent-tabs-mode nil)
Tags emacs