elisp: Comment Tips

 
 D.7 Tips on Writing Comments
 ============================
 
 We recommend these conventions for comments:
 
 ‘;’
      Comments that start with a single semicolon, ‘;’, should all be
      aligned to the same column on the right of the source code.  Such
      comments usually explain how the code on that line does its job.
      For example:
 
           (setq base-version-list                 ; There was a base
                 (assoc (substring fn 0 start-vn)  ; version to which
                        file-version-assoc-list))  ; this looks like
                                                   ; a subversion.
 
 ‘;;’
      Comments that start with two semicolons, ‘;;’, should be aligned to
      the same level of indentation as the code.  Such comments usually
      describe the purpose of the following lines or the state of the
      program at that point.  For example:
 
           (prog1 (setq auto-fill-function
                        ...
                        ...
             ;; Update mode line.
             (force-mode-line-update)))
 
      We also normally use two semicolons for comments outside functions.
 
           ;; This Lisp code is run in Emacs when it is to operate as
           ;; a server for other processes.
 
      If a function has no documentation string, it should instead have a
      two-semicolon comment right before the function, explaining what
      the function does and how to call it properly.  Explain precisely
      what each argument means and how the function interprets its
      possible values.  It is much better to convert such comments to
      documentation strings, though.
 
 ‘;;;’
      Comments that start with three semicolons, ‘;;;’, should start at
      the left margin.  We use them for comments which should be
      considered a heading by Outline minor mode.  By default, comments
      starting with at least three semicolons (followed by a single space
      and a non-whitespace character) are considered headings, comments
      starting with two or fewer are not.  Historically, triple-semicolon
      comments have also been used for commenting out lines within a
      function, but this use is discouraged.
 
      When commenting out entire functions, use two semicolons.
 
 ‘;;;;’
      Comments that start with four semicolons, ‘;;;;’, should be aligned
      to the left margin and are used for headings of major sections of a
      program.  For example:
 
           ;;;; The kill ring
 
 Generally speaking, the ‘M-;’ (‘comment-dwim’) command automatically
 starts a comment of the appropriate type; or indents an existing comment
 to the right place, depending on the number of semicolons.  See
 Manipulating Comments (emacs)Comments.