User Tools

Site Tools


code_formatting_standards

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
code_formatting_standards [2010/03/16 15:08] dbw2code_formatting_standards [2022/02/10 13:34] (current) – external edit 127.0.0.1
Line 52: Line 52:
 let loaded_matchparen = 1 let loaded_matchparen = 1
 </code> </code>
 +
 +==== GNU Emacs ====
 +
 +Add the following lines to your .emacs file and your code will meet the above standards for Perl.
 +
 +<code>
 +; Use cperl-mode by default
 +(defalias 'perl-mode 'cperl-mode)
 +
 +; cperl-mode doesn't have an add-style command, so we create our
 +; style in a defun.
 +(defun evergreen-perl-style ()
 +  "Set cperl-mode for Evergreen coding guidelines."
 +  (setq cperl-indent-level  4
 + cperl-brace-offset 0
 + cperl-continued-brace-offset 0
 + cperl-label-offset -4
 + cperl-continued-statement-offset 4
 + cperl-close-paren-offset -4
 + cperl-indent-parens-as-block t
 + cperl-tab-always-indent t
 + cperl-merge-trailing-else t
 + cperl-left-aligned-indent-comments t
 + indent-tabs-mode nil))
 +  
 +; cperl-mode hook
 +(add-hook 'cperl-mode-hook
 +   (lambda ()
 +     (evergreen-perl-style)))
 +</code>
 +
 +The above will use these style guidelines on all of your Perl sources. More advanced users might want to configure other styles for different projects and check buffer-file-name to switch styles on a per-buffer basis. You might also want to look into setting many of the cperl-electric-* variables or cperl-hairy. They add a lot of neat features for automatic code completion in Perl.
  
 ==== perltidy ==== ==== perltidy ====
code_formatting_standards.1268766482.txt.gz · Last modified: 2022/02/10 13:33 (external edit)

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

© 2008-2022 GPLS and others. Evergreen is open source software, freely licensed under GNU GPLv2 or later.
The Evergreen Project is a U.S. 501(c)3 non-profit organization.