2017-02-13 05:51:36 -05:00
|
|
|
;;; feature/syntax-checker/config.el
|
|
|
|
|
2017-03-25 18:51:19 -04:00
|
|
|
;; pkg-info doesn't get autoloaded when `flycheck-version' needs it, so we do
|
|
|
|
;; it ourselves:
|
|
|
|
(autoload 'pkg-info-version-info "pkg-info")
|
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(def-package! flycheck
|
2017-02-13 05:51:36 -05:00
|
|
|
:commands (flycheck-mode flycheck-list-errors flycheck-buffer)
|
|
|
|
:config
|
2017-05-14 11:56:57 +02:00
|
|
|
(setq ;; because git-gutter is in the left fringe
|
|
|
|
flycheck-indication-mode 'right-fringe
|
|
|
|
;; Emacs feels snappier without checks on idle/change
|
|
|
|
flycheck-check-syntax-automatically '(save mode-enabled))
|
2017-02-13 05:51:36 -05:00
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(set! :popup " ?\\*Flycheck.+\\*" :size 14 :noselect t :regexp t)
|
2017-02-13 05:51:36 -05:00
|
|
|
|
2017-02-23 00:06:12 -05:00
|
|
|
(map! :map flycheck-error-list-mode-map
|
2017-04-17 02:17:10 -04:00
|
|
|
: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 05:51:36 -05:00
|
|
|
|
2017-05-14 11:54:18 +02:00
|
|
|
(when (fboundp 'define-fringe-bitmap)
|
|
|
|
(define-fringe-bitmap 'flycheck-fringe-bitmap-double-arrow
|
|
|
|
[0 0 0 0 0 4 12 28 60 124 252 124 60 28 12 4 0 0 0 0]))
|
2017-02-13 05:51:36 -05:00
|
|
|
|
2017-04-17 02:17:10 -04:00
|
|
|
(after! evil
|
|
|
|
;; Flycheck buffer on ESC in normal mode.
|
|
|
|
(defun +syntax-checkers|flycheck-buffer ()
|
|
|
|
(if flycheck-mode (flycheck-buffer)))
|
2017-05-07 19:12:48 +02:00
|
|
|
(add-hook '+evil-esc-hook #'+syntax-checkers|flycheck-buffer)))
|
2017-02-13 05:51:36 -05:00
|
|
|
|
|
|
|
|
2017-03-19 22:50:52 -04:00
|
|
|
(def-package! flycheck-pos-tip
|
|
|
|
:after flycheck
|
2017-02-13 05:51:36 -05:00
|
|
|
:config
|
|
|
|
(setq flycheck-pos-tip-timeout 10
|
|
|
|
flycheck-display-errors-delay 0.5)
|
|
|
|
(flycheck-pos-tip-mode +1))
|