Emacs und das Formatieren von C Code
-
Hallo,
weiß jemand, wie ich mit dem Emacs meinen Code nach richtigem Linux CodingStyle formatieren kann(oder auch K&R)?
indent-region reicht mir dabei nicht.
Ich würde z.B. gerne die Klammern übersichtlicher kapseln und zwischen derm if und der Klammer ein Space einfügen.if((connect(smtp_data->sockfd, (struct sockaddr*)&smtp_data->servaddr, smtp_data->size))== -1) {
Den Style habe ich mir einfach so angewöhnt...ich würde gerne aber umsteigen, da der Linux CodingStyle doch wesentlich angenehmer zu lesen ist.
Und per Hand editieren ist mir zu mühseeligDanke!
mfg grottenolm
-
Ein anderes "Tool" wäre aber auch OK...
Wenn also jemand ein solches kennt, immer her damitDanke!
mfg grottenolm
-
Gibt zB. ein Programm namens 'indent'. Musst du sehen, ob du's damit vernünftig hinbekommst.
-
Danke, genau soetwas habe ich gesucht.
Das zusammenklausen der entsprechenden OPtionen wird zwar einiges an Zeit verbrauchen...aber egal.mfg grottenolm
-
nimm einfach "indent -kr"
kr steht fuer den Kernighan & Ritchie-Stil, welcher IMHO der beste ist.
-
Ahhh, und ich dachte schon, ich müsste das alles von Hand eingeben...
Danke!
mfg grottenolm
-
für die Zukunft dann:
(setq c-default-style "k&r")
; was linus will
(setq c-basic-offset
; damit das einrücken automatisch geht
(add-hook 'c-mode-common-hook '(lambda () (c-toggle-auto-state 1)))siehe: http://www.emacswiki.org/cgi-bin/wiki.pl/IndentingC
[ Dieser Beitrag wurde am 24.06.2003 um 10:33 Uhr von Stoerte editiert. ]