Difference between revisions of "Cpp Coding Standards/FORMAT/NoTabs"

From Apache OpenOffice Wiki
Jump to: navigation, search
(.emacs bits)
m
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== No Tabs ==
+
== No Tabs (NoTabs) ==
  
Various editors have different ways to turn on the "use spaces not tabs" setting:
+
Various editors have different ways to turn on the "use spaces not tabs" setting. See [[:Category:Developer_Tools]] for advice on configuring your favorite editor to use spaces instead of tabs.
  
=== emacs ===
+
=== in-line markup ===
 +
Not source-relevant data in source code should be avoided as much as possible. So inline markup to tell various editors how to handle this file should only be used, if really necessary. One reason could be that you work in different projects with different needs with the same editor.
  
Edit ~/.emacs and add
+
'''If''' it is unavoidable, set the appropriate directives in the files you own, along the line of e.g. sw/source/filter/ww8/ww8par.cxx, where the last line is
 +
    /* vi:set tabstop=4 shiftwidth=4 expandtab: */
  
     (defvar my-openoffice-path-regexp
+
I'm not sure if the corresponding
      '''"/opt/OpenOffice/.*"'''
+
     /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil -*- */
      "Regexp that matches paths into your OpenOffice.org source tree.")
+
near the top is sufficient to "do the right thing" for emacs ?
   
+
 
    (defun my-openoffice-c-hook ()
+
----
      (when (string-match my-openoffice-path-regexp buffer-file-name)
+
[[Category:Coding Standards]]
          (message "Using OpenOffice.org code settings")
+
          (setq tab-width 4)
+
          (setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72
+
                                76 80 84 88 92 96 100 104 108 112 116 120))
+
          (c-set-style "stroustrup")
+
          (set-variable 'c-basic-offset 4)
+
          (set-variable 'indent-tabs-mode nil)))
+
   
+
    (add-hook 'c-mode-common-hook 'my-openoffice-c-hook)
+

Latest revision as of 08:40, 23 May 2007

No Tabs (NoTabs)

Various editors have different ways to turn on the "use spaces not tabs" setting. See Category:Developer_Tools for advice on configuring your favorite editor to use spaces instead of tabs.

in-line markup

Not source-relevant data in source code should be avoided as much as possible. So inline markup to tell various editors how to handle this file should only be used, if really necessary. One reason could be that you work in different projects with different needs with the same editor.

If it is unavoidable, set the appropriate directives in the files you own, along the line of e.g. sw/source/filter/ww8/ww8par.cxx, where the last line is

   /* vi:set tabstop=4 shiftwidth=4 expandtab: */

I'm not sure if the corresponding

   /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil -*- */

near the top is sufficient to "do the right thing" for emacs ?


Personal tools