Drew Adams wrote:

>     >               (put 'if 'common-lisp-indent-function
>     >                    '(nil nil &body))))

>     This breaks the standard indentation of IF in lisp-mode buffers.

By standard, I mean the accepted way of indenting IF in common
lisp.

> I don't see that (with emacs -q). What are you seeing?

> I assume that you meant adding the above to lisp-mode-hook instead of
> emac-lisp-mode-hook, but either way I see this, which is also the vanilla
> indentation of IF in lisp-mode:

Well, (put 'if 'common-lisp-indent-function '(nil nil &body)) is
not mode-local, so it will affect indentation of IF in all modes
that use common-lisp-indent-function to indent.

Emacs lisp IF is (if TEST THEN &REST ELSE), while common lisp IF
is (if TEST THEN ELSE).  The conventional mode of indenting IF in
Emacs lisp is:
(if test
    then
  else)

whereas in common lisp:

(if test
    then
    else)

(since only the one else-form is allowed).  It is this latter
indentation that is affected by the above suggestion.

[...]

-- 
Lawrence Mitchell <[EMAIL PROTECTED]>



_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

Reply via email to