diff --git a/modules/feature/syntax-checker/config.el b/modules/feature/syntax-checker/config.el new file mode 100644 index 000000000..1c72e0f9c --- /dev/null +++ b/modules/feature/syntax-checker/config.el @@ -0,0 +1,34 @@ +;;; feature/syntax-checker/config.el + +(@def-package flycheck + :commands (flycheck-mode flycheck-list-errors flycheck-buffer) + :config + (setq flycheck-indication-mode 'right-fringe ; git-gutter is in the left fringe + ;; Removed checks on idle/change for snappiness + flycheck-check-syntax-automatically '(save mode-enabled) + flycheck-highlighting-mode 'symbols + flycheck-disabled-checkers '(emacs-lisp-checkdoc make)) + + (@set :popup " ?\\*Flycheck.+\\*" :align below :size 14 :noselect t :regexp t) + + (@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) + + (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]) + + ;; Flycheck buffer on ESC in normal mode. + (defun +syntax-checkers|flycheck-buffer () + (if flycheck-mode (flycheck-buffer))) + (advice-add 'evil-force-normal-state :after '+syntax-checkers|flycheck-buffer)) + + +(@def-package flycheck-pos-type :after flycheck + :config + (setq flycheck-pos-tip-timeout 10 + flycheck-display-errors-delay 0.5) + (flycheck-pos-tip-mode +1)) diff --git a/modules/feature/syntax-checker/packages.el b/modules/feature/syntax-checker/packages.el new file mode 100644 index 000000000..532e353da --- /dev/null +++ b/modules/feature/syntax-checker/packages.el @@ -0,0 +1,6 @@ +;; -*- no-byte-compile: t; -*- +;;; feature/syntax-checker/packages.el + +(@package flycheck) +(@package flycheck-pos-tip) +