doomemacs/modules/feature/syntax-checker/config.el

35 lines
1.1 KiB
EmacsLisp
Raw Normal View History

2017-02-13 18:51:36 +08:00
;;; feature/syntax-checker/config.el
;; pkg-info doesn't get autoloaded when `flycheck-version' needs it, so we do
;; it ourselves:
(autoload 'pkg-info-version-info "pkg-info")
(def-package! flycheck
2017-02-13 18:51:36 +08:00
:commands (flycheck-mode flycheck-list-errors flycheck-buffer)
:config
2017-05-17 04:21:21 +08:00
;; Emacs feels snappier without checks on idle/change
(setq flycheck-check-syntax-automatically '(save mode-enabled))
2017-02-13 18:51:36 +08:00
2017-05-19 23:07:32 +08:00
(set! :popup 'flycheck-error-list-mode :select t :autokill t)
2017-02-13 18:51:36 +08:00
(map! :map flycheck-error-list-mode-map
:n "C-n" #'flycheck-error-list-next-error
:n "C-p" #'flycheck-error-list-previous-error
:n "j" #'flycheck-error-list-next-error
:n "k" #'flycheck-error-list-previous-error
:n "RET" #'flycheck-error-list-goto-error)
2017-02-13 18:51:36 +08:00
(after! evil
;; Flycheck buffer on ESC in normal mode.
(defun +syntax-checkers|flycheck-buffer ()
(if flycheck-mode (ignore-errors (flycheck-buffer))))
(add-hook '+evil-esc-hook #'+syntax-checkers|flycheck-buffer)))
2017-02-13 18:51:36 +08:00
2017-03-20 10:50:52 +08:00
(def-package! flycheck-pos-tip
:after flycheck
2017-02-13 18:51:36 +08:00
:config
(setq flycheck-pos-tip-timeout 10
flycheck-display-errors-delay 0.5)
(flycheck-pos-tip-mode +1))