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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to indent C/C++ as VI.


From: Dhruva Krishnamurthy
Subject: Re: How to indent C/C++ as VI.
Date: Tue, 07 Jun 2005 12:35:49 +0530
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/21.3.50 (usg-unix-v)

>>>>> On Mon, 06 Jun 2005 17:12:58 +0800, Raymond <rshen_bea@yahoo.com> said:

ra> But in my lab. The code was written by VI. And all C/C++ code is indented
ra> by TAB. Just like this:

ra> int main(int argc, char* argv[]) { <TAB>std::cout << "Hello world!"
ra> <TAB><TAB><<std::endl; <TAB>return 0;
ra> }

I use the following settings (without TABS), I have modified to use TABS. Give
it a try, this might just work for you too.

;;------------------------ START [put this in .emacs] -------------------------
;;-----------------------------------------------------------------------------
;; Local C/C++ style
;;-----------------------------------------------------------------------------
;; insert HARD tabs on indentation
(setq indent-tabs-mode t)
(defconst dky-style
  '((tab-width                          . 4)
    (c-basic-offset                     . 4)
    (c-tab-always-indent                . t)
    (c-comment-only-line-offset         . 0)
    (c-hanging-braces-alist             . ((substatement-open after)
                                           (brace-list-open)))
    (c-hanging-colons-alist             . ((member-init-intro before)
                                           (inher-intro)
                                           (case-label after)
                                           (label after)
                                           (access-label after)))
    (c-cleanup-list                             . (scope-operator
                                                   empty-defun-braces
                                                   defun-close-semi))
    (c-offsets-alist                    . ((arglist-close . c-lineup-arglist)
                                           (substatement-open . 0)
                                           (case-label            . +)
                                           (block-open            . 0)
                                           (inline-open           . 0)
                                           (inline-close          . 0)
                                           (knr-argdecl-intro . -)
                                           (member-init-intro . +)
                                           (access-label          . -1000)
                                           (statement-block-intro . +)))
    (indent-tabs-mode                   . nil)
    (c-echo-syntactic-information-p     . nil)
    (comment-style                      . multi-line))
  "*User defined C/C++ Programming Style")
(c-add-style "dky" dky-style t)
(setq c-default-style "dky")
;;------------------------ END -------------------------


-dk

-- 
Name : Dhruva Krishnamurthy (dk)
Phone: +91-(0)80-22999190
Proud FSF member: #1935


reply via email to

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