[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Unusual C indentation conventions
From: |
Peter Lee |
Subject: |
Re: Unusual C indentation conventions |
Date: |
Tue, 29 Mar 2005 15:48:21 GMT |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/21.3.50 (windows-nt) |
>>>> no spam writes:
> if (someTest)
> {
> doSomething();
> doSomethingElse();
> }
> Tab stops are set to 8. Each block of code is
> indented by 4 from the previous block. (In the
> vi editor set ts=8 set sw=4)
Try this.. you'll probably want to modify the tabs.
(setq indent-tabs-mode nil
tab-always-indent nil
tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60)
tab-width 4)
(defun my-c-mode-common-hook ()
(turn-on-font-lock)
(setq c-tab-always-indent nil)
(c-set-offset 'substatement-open 0)
(c-set-offset 'arglist-intro 1)
(c-set-offset 'defun-open 4)
(c-set-offset 'defun-block-intro 0)
(c-set-offset 'statement 0)
(c-set-offset 'substatement-open 4)
(c-set-offset 'statement-block-intro 0)
(c-set-offset 'substatement 4)
(c-set-offset 'statement-cont 4)
(c-set-offset 'label -4)
(c-set-offset 'topmost-intro-cont 4)
(c-set-offset 'brace-list-intro 0)
(c-set-offset 'class-open 4)
(c-set-offset 'class-close 4)
(c-set-offset 'topmost-intro '-)
(c-set-offset 'brace-list-open 4)
(c-set-offset 'access-label '--)
(c-set-offset 'func-decl-cont 0)
(c-set-offset 'case-label 0)
(c-set-offset 'statement-case-intro 4)
(c-set-offset 'statement-case-open 4)
(c-set-offset 'inline-open '+))
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)