From 57f6a2d94df362264a14bd690ed0161376f74104 Mon Sep 17 00:00:00 2001 From: "Aaron L. Zeng" Date: Sun, 28 Mar 2021 15:13:56 -0400 Subject: [PATCH] [finance] Enable flycheck when syntax-checking-enable-by-default --- layers/+tools/finance/packages.el | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/layers/+tools/finance/packages.el b/layers/+tools/finance/packages.el index b7221f968..4fbdab28a 100644 --- a/layers/+tools/finance/packages.el +++ b/layers/+tools/finance/packages.el @@ -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))))