2010-03-29 23 views
14

Je ne peux pas pour la vie de moi trouver une réponse à cela par le biais des moyens Internet classiques, donc j'espère de l'aide.Comment changer les niveaux d'indentation d'accolade dans Emacs?

Emacs pour moi tend en ce moment à faire indentation accolades comme suit:

if(...) 
    { 

    } 

que je trouve incroyablement irritant; Je n'ai jamais vu ce comportement ailleurs. En tout cas, le comportement que je me attends est,

if(...) 
{ 

} 

Si quelqu'un sait comment modifier cela, il serait grandement apprécié.

Répondre

24

Fondamentalement, vous voulez:

(setq c-default-style "bsd" 
    c-basic-offset 4) 

Pour plus de commandes d'indentation:

M-x c-set-style RET style RET

Choisissez un style de style d'indentation prédéfini. Type? lors de la saisie du style au , consultez la liste des styles pris en charge; à découvrez à quoi ressemble un style, sélectionnez-le et indiquez le code C.

C-c C-o symbol RET offset RET

Définissez l'indentation décalage pour le symbole de symbole syntaxique (c-set-offset). Le deuxième argument offset spécifie la nouvelle indentation offset.

source:http://www.phys.ufl.edu/docs/emacs/emacs_251.html

aussi:http://www.gnu.org/software/emacs/manual/html_node/ccmode/Indentation-Commands.html

+0

Exactement ce que je voulais. Super, et merci :) –