Como eu faço o stick c-basic-offset no emacs?

3

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?

    
por kitt 17.08.2009 / 05:08

4 respostas

4

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 .

    
por 17.08.2009 / 05:36
1

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.

    
por 17.08.2009 / 06:41
1
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.
    
por 17.09.2009 / 07:36
0

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)
    
por 01.08.2012 / 02:40

Tags