2009-01-24 4 views
5

J'utilise le style d'indentation bsd dans emacs & Je voudrais le modifier un peu. La partie connexe de mon fichier .emacs est ci-dessous. Lorsque j'écris une fonction avec try catch bloque les accolades sont en retrait. Je voudrais qu'ils ne soient pas indentés comme une fonction.essayez de saisir l'indentation de bloc dans Emacs

Qu'est-ce qu'il fait maintenant.

try 
    { 
    } 
catch 
    { 
    } 

Ce que j'aimerais qu'il fasse.

try 
{ 
} 
catch 
{ 
} 
fichier

.emacs

(defun my-c-mode-common-hook() 
    ;; my customizations for all of c-mode and related modes 
    ;; other customizations can go here 
    (setq c-default-style "bsd") 
    (setq c-basic-offset 4) 
    (setq indent-tabs-mode nil) 
) 

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook) 

Toute aide serait appréciée.

+0

Quelle langue? Différentes langues utilisent différents modes et différentes logiques d'indentation. – Cheeso

Répondre

7

Accédez à la ligne avec le retrait que vous souhaitez modifier et appuyez sur C-c C-o. Ceci exécute c-set-offset et la valeur par défaut de la syntaxe de la ligne courante (dans ce cas, substatement-open). «+» signifie un niveau d'indentation, «-» signifie un niveau indéfini et «0» signifie pas d'indentation supplémentaire. Vous voulez 0. Pour le rendre permanent, ajoutez (c-set-offset 'substatement-open 0) à votre crochet.

+0

Merci, c'est ce que je cherchais. –