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
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.