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

From Apache OpenOffice Wiki
Jump to: navigation, search
(emacs)
(bin emacs bits, link to category.)
Line 1: Line 1:
 
== No Tabs ==
 
== No Tabs ==
  
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 ===
 
+
Edit ~/.emacs and add
+
 
+
    (defvar my-openoffice-path-regexp
+
      '''"/opt/OpenOffice/.*"'''
+
      "Regexp that matches paths into your OpenOffice.org source tree.")
+
   
+
    (defun my-openoffice-c-hook ()
+
      (when (string-match my-openoffice-path-regexp buffer-file-name)
+
          (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)
+
 
+
=== vim ===
+
  
 
I reckon it's best to set the appropriate directives in the files you own, along the line of e.g. sw/source/filter/ww8/ww8par.cxx
 
I reckon it's best to set the appropriate directives in the files you own, along the line of e.g. sw/source/filter/ww8/ww8par.cxx

Revision as of 14:05, 14 December 2006

No Tabs

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

I reckon it's best to 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