Usually when I write Lisp code (in an Emacs-Lisp mode buffer), I can press TAB
(bound to indent-for-tab-command
) to indent code properly. However, if I write a defun
with a docstring (longer than one line) that also contains a left parenthesis (in the first column), TAB
stops working for the given defun
. For example:
(defun test ()
"Hello
(ok) xxx."
nil)
If I put cursor on n
in nil
and press TAB
I would expect nil
to be indented 2 places, but it does not work ( unless I remove the left parenthesis (
from the first column on the second line of the docstring).
I am using Emacs 25.1 on Ubuntu 16.04.
\
(backslash) in front of the parenthesis.calculate-lisp-indent
inlisp-mode.el
.