Change flycheck initialization strategy

Initialize it globally and turn it off where needed, instead of enabling
it on demand. Also fixes void-function: flycheck-mode errors when
:feature syntax-checker is disabled. This is experimental.

Indirectly fixes #710
This commit is contained in:
Henrik Lissner 2018-06-21 15:54:36 +02:00
parent dbc7b667cf
commit e05d7cfee0
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
24 changed files with 26 additions and 49 deletions

View file

@ -2,6 +2,7 @@
(def-package! flycheck
:commands (flycheck-list-errors flycheck-buffer)
:after-call (after-find-file doom-before-switch-buffer)
:config
;; Emacs feels snappier without checks on newline
(setq flycheck-check-syntax-automatically '(save idle-change mode-enabled))
@ -13,7 +14,9 @@
(ignore-errors (flycheck-buffer))
nil))
(add-hook 'doom-escape-hook #'+syntax-checkers|flycheck-buffer t)
(add-hook 'evil-insert-state-exit-hook #'+syntax-checkers|flycheck-buffer)))
(add-hook 'evil-insert-state-exit-hook #'+syntax-checkers|flycheck-buffer))
(global-flycheck-mode +1))
(def-package! flycheck-popup-tip