Fix format-all configuration by means of calling autoload

This commit is contained in:
Gerard Vermeulen 2022-05-23 16:15:07 +02:00
parent 9f94762c76
commit 3d626e6d20
1 changed files with 12 additions and 10 deletions

View File

@ -2775,16 +2775,18 @@ Listing [[lst:configure-format-all]]:
;; https://ianyepan.github.io/posts/format-all/
;; https://jamesaimonetti.com/posts/formatting-tangled-output-in-org-mode/
(when (and (ensure-package-installation 'format-all)
(fboundp 'format-all-ensure-formatter))
(add-hook 'prog-mode-hook #'format-all-ensure-formatter)
(add-hook
'org-babel-post-tangle-hook
(defun format-all-org-babel-post-tangle ()
(when (derived-mode-p 'python-mode)
(setq-local format-all-formatters '(("Python" black)))
(format-all-buffer)
(save-buffer)
(message "Saved reformatted tangled buffer `%s'" (buffer-file-name))))))
(autoload 'format-all-ensure-formatter "format-all"))
(with-eval-after-load 'prog-mode
(add-hook 'prog-mode-hook #'format-all-ensure-formatter))
(with-eval-after-load 'ob-tangle
(add-hook
'org-babel-post-tangle-hook
(defun format-all-org-babel-post-tangle ()
(when (derived-mode-p 'python-mode)
(setq-local format-all-formatters '(("Python" black)))
(format-all-buffer)
(save-buffer)
(message "Saved reformatted tangled buffer `%s'" (buffer-file-name)))))))
#+end_src
** [[https://dept-info.labri.fr/~strandh/Teaching/PFS/Common/Strandh-Tutorial/Dir-symbolic.html][Common Lisp programming]]