help-gnu-emacs
[Top][All Lists]
Advanced

[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)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]