[finance] Enable flycheck when syntax-checking-enable-by-default

This commit is contained in:
Aaron L. Zeng 2021-03-28 15:13:56 -04:00 committed by Maximilian Wolff
parent 383237ef29
commit 57f6a2d94d
1 changed files with 10 additions and 0 deletions

View File

@ -24,6 +24,7 @@
(setq finance-packages
'(
company
flycheck
(flycheck-ledger :requires flycheck)
ledger-mode
(evil-ledger :toggle (memq dotspacemacs-editing-style '(vim hybrid)))
@ -34,6 +35,9 @@
:backends company-capf
:modes ledger-mode))
(defun finance/post-init-flycheck ()
(spacemacs/enable-flycheck 'ledger-mode))
(defun finance/init-flycheck-ledger ()
(with-eval-after-load 'flycheck
(require 'flycheck-ledger)))
@ -74,4 +78,10 @@
(add-hook 'ledger-mode-hook 'evil-normalize-keymaps)
(add-hook 'ledger-mode-hook
(lambda () (setq-local pcomplete-termination-string "")))
;; global-flycheck-mode is enabled lazily by prog-mode-hook, but
;; ledger-mode derives from text-mode
(spacemacs|add-transient-hook ledger-mode-hook
(lambda () (when syntax-checking-enable-by-default
(global-flycheck-mode 1)))
finance-lazy-load-flycheck)
(evilified-state-evilify ledger-report-mode ledger-report-mode-map))))