2010-03-29 14 views
14

Ich kann nicht für das Leben von mir keine Antwort auf konventionelle Internet Mittel finden, so hoffe ich auf etwas Hilfe.Wie geschweifte Klammern Einrückung Ebenen in Emacs ändern?

Emacs für mich neigt jetzt Einbuchtung auf Zahnspange zu tun, wie folgt:

if(...) 
    { 

    } 

Was ich unglaublich irritierend finden; Ich habe dieses Verhalten nirgendwo anders gesehen. Jedenfalls ich das Verhalten ich erwarte ist,

if(...) 
{ 

} 

Wenn jemand weiß, wie dies zu ändern, würde es sehr zu schätzen. Grundsätzlich

Antwort

24

Sie wollen:

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

Für weitere Vertiefung Befehle:

M-x c-set-style RET style RET

Wählen Sie vordefinierte Einrückungsstil Stil. Art ? Bei der Eingabe von Stil zu sehen Sie eine Liste der unterstützten Stile; zu finden Sie heraus, wie ein Stil aussieht, wählen Sie es aus und fügen Sie etwas C-Code ein.

C-c C-o symbol RET offset RET

die Einbuchtung für syntaktisches Symbol Symbol (c-set-Offset) Offset einzustellen. Das zweite Argument offset gibt den neuen Einzug offset an.

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

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

+0

Genau das, was ich wollte. Großartig und danke :) –

Verwandte Themen