From 19b478efbda00542e6aac19beb04534d6540f806 Mon Sep 17 00:00:00 2001 From: syl20bnr Date: Mon, 11 Jun 2018 02:07:23 -0400 Subject: [PATCH] Lazy load flycheck --- layers/+checkers/syntax-checking/packages.el | 40 ++++++++++---------- layers/+lang/typescript/packages.el | 5 ++- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/layers/+checkers/syntax-checking/packages.el b/layers/+checkers/syntax-checking/packages.el index 68ff597c7..4d3b91830 100644 --- a/layers/+checkers/syntax-checking/packages.el +++ b/layers/+checkers/syntax-checking/packages.el @@ -21,19 +21,30 @@ :defer t :init (progn + (spacemacs|add-transient-hook prog-mode-hook + (lambda () (when syntax-checking-enable-by-default + (global-flycheck-mode 1))) + lazy-load-flycheck) (setq flycheck-standard-error-navigation nil flycheck-global-modes nil) - + ;; key bindings + (spacemacs/set-leader-keys + "eb" 'flycheck-buffer + "ec" 'flycheck-clear + "eh" 'flycheck-describe-checker + "el" 'spacemacs/toggle-flycheck-error-list + "eL" 'spacemacs/goto-flycheck-error-list + "es" 'flycheck-select-checker + "eS" 'flycheck-set-checker-executable + "ev" 'flycheck-verify-setup + "ex" 'flycheck-explain-error-at-point) (spacemacs|add-toggle syntax-checking :mode flycheck-mode :documentation "Enable error and syntax checking." - :evil-leader "ts") - + :evil-leader "ts")) + :config + (progn (spacemacs|diminish flycheck-mode " ⓢ" " s") - - (when syntax-checking-enable-by-default - (global-flycheck-mode 1)) - ;; Custom fringe indicator (when (and (fboundp 'define-fringe-bitmap) (not syntax-checking-use-original-bitmaps)) @@ -55,7 +66,6 @@ #b00000000 #b00000000 #b00000000))) - (let ((bitmap (if syntax-checking-use-original-bitmaps 'flycheck-fringe-bitmap-double-arrow 'my-flycheck-fringe-indicator))) @@ -83,19 +93,7 @@ :bindings "RET" 'flycheck-error-list-goto-error "j" 'flycheck-error-list-next-error - "k" 'flycheck-error-list-previous-error) - - ;; key bindings - (spacemacs/set-leader-keys - "eb" 'flycheck-buffer - "ec" 'flycheck-clear - "eh" 'flycheck-describe-checker - "el" 'spacemacs/toggle-flycheck-error-list - "eL" 'spacemacs/goto-flycheck-error-list - "es" 'flycheck-select-checker - "eS" 'flycheck-set-checker-executable - "ev" 'flycheck-verify-setup - "ex" 'flycheck-explain-error-at-point)))) + "k" 'flycheck-error-list-previous-error)))) (defun syntax-checking/init-flycheck-pos-tip () (use-package flycheck-pos-tip diff --git a/layers/+lang/typescript/packages.el b/layers/+lang/typescript/packages.el index fd496f68d..ded85ba46 100644 --- a/layers/+lang/typescript/packages.el +++ b/layers/+lang/typescript/packages.el @@ -41,8 +41,9 @@ (spacemacs/enable-flycheck 'typescript-mode) (spacemacs/enable-flycheck 'typescript-tsx-mode) (with-eval-after-load 'tide - (flycheck-add-mode 'typescript-tide 'typescript-tsx-mode)) - (flycheck-add-mode 'typescript-tslint 'typescript-tsx-mode)) + (with-eval-after-load 'flycheck + (flycheck-add-mode 'typescript-tide 'typescript-tsx-mode) + (flycheck-add-mode 'typescript-tslint 'typescript-tsx-mode)))) (defun typescript/post-init-lsp-mode () (add-hook 'typescript-mode-hook 'lsp-mode))