2010-04-09 5 views
4

Gnu Emacs insiste sur indenter mon typedef comme suit:Gnu Emacs indenter de mon typedef

typedef enum { 
    horizontal, 
    vertical, 
} 
    shapes; 

Je veux qu'il tiret comme suit:

typedef enum { 
    horizontal, 
    vertical, 
} 
shapes; 

Qu'est-ce que l'interrupteur puis-je utiliser pour obtenir ce ?

Répondre

4

Accédez à la ligne sur laquelle les «formes» sont activées et appuyez sur C-c C-o. Puis appuyez sur 0 (comme c'est le décalage que vous voulez). Puis appuyez sur Entrée. Appuyez ensuite sur la touche pour mettre en retrait. Terminé.

Les documents sont assez clairs sur ce processus:

http://www.cims.nyu.edu/cgi-comment/info2html?(cc-mode.info)Interactive%2520Customization

+0

Vous vouliez taper 'C-c C-o RET'. – offby1

+1

En outre, votre conseil ne "colle" pas; la prochaine fois qu'il visitera ce fichier, ou n'importe quel fichier C, l'indentation reviendra à la façon dont il n'aime pas. Par conséquent, il devrait mettre cela dans '~/.emacs': (add-hook 'c-mode-hook (lambda() (setq c-compensation-ALIST (Cons (contre' intro--supérieure cont 0) (assq-supprimer-tout 'topmost-intro-cont c-offsets-alist))))) – offby1

+1

L'idée que vous êtes supposé glaner de mon engagement est "lisez le manuel", pas "voici comment résoudre" le seul problème que vous avez aujourd'hui ". Je n'utilise pas le mode cc, et pourtant j'ai compris comment faire ce que l'OP voulait presque immédiatement. C'est parce que j'ai regardé dans le manuel. – jrockway

Questions connexes