diff --git a/CHANGELOG.md b/CHANGELOG.md index da1a6d9d..d7b50898 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### Bugs fixed +* [#447](https://github.com/clojure-emacs/clojure-mode/issues/241): When `electric-indent-mode` is on, force indentation from within docstrings. * [#438](https://github.com/clojure-emacs/clojure-mode/issues/438): Filling within a doc-string doesn't affect surrounding code. * Fix fill-paragraph in multi-line comments. * [#443](https://github.com/clojure-emacs/clojure-mode/issues/443): Fix behavior of `clojure-forward-logical-sexp` and `clojure-backward-logical-sexp` with conditional macros. diff --git a/clojure-mode.el b/clojure-mode.el index 8ed7f5f9..711bc933 100644 --- a/clojure-mode.el +++ b/clojure-mode.el @@ -524,7 +524,11 @@ replacement for `cljr-expand-let`." \\{clojure-mode-map}" (clojure-mode-variables) (clojure-font-lock-setup) - (add-hook 'paredit-mode-hook #'clojure-paredit-setup)) + (add-hook 'paredit-mode-hook #'clojure-paredit-setup) + ;; `electric-layout-post-self-insert-function' prevents indentation in strings + ;; and comments, force indentation in docstrings: + (add-hook 'electric-indent-functions + (lambda (char) (if (clojure-in-docstring-p) 'do-indent)))) (defcustom clojure-verify-major-mode t "If non-nil, warn when activating the wrong `major-mode'."