spacemacs/init-package/init-flycheck.el
sbenner 17ab60e9e9 Add a bunch of modes for web development
web-mode
js2-mode
js2-refactor
js2-ac
scss-mode
coffee-mode
2014-07-21 17:43:40 -04:00

52 lines
1.6 KiB
EmacsLisp

(use-package flycheck
:defer t
:init
(progn
(dolist (mode '(c
coffee
elixir
js
json
python
ruby
scss
web))
(add-hook (intern (concat (symbol-name mode) "-mode-hook"))
'flycheck-mode))
(use-package flycheck-color-mode-line
:defer t
:init
(add-hook 'flycheck-mode-hook 'flycheck-color-mode-line-mode)))
:config
(progn
(setq flycheck-check-syntax-automatically '(save mode-enabled))
(setq flycheck-standard-error-navigation nil)
;; Custom fringe indicator
(when (fboundp 'define-fringe-bitmap)
(define-fringe-bitmap 'my-flycheck-fringe-indicator
(vector #b00000000
#b00000000
#b00000000
#b00000000
#b00000000
#b00011100
#b00111110
#b00111110
#b00111110
#b00011100
#b00000000
#b00000000
#b01111111)))
(flycheck-define-error-level 'error
:overlay-category 'flycheck-error-overlay
:fringe-bitmap 'my-flycheck-fringe-indicator
:fringe-face 'flycheck-fringe-error)
(flycheck-define-error-level 'warning
:overlay-category 'flycheck-warning-overlay
:fringe-bitmap 'my-flycheck-fringe-indicator
:fringe-face 'flycheck-fringe-warning)
(flycheck-define-error-level 'info
:overlay-category 'flycheck-info-overlay
:fringe-bitmap 'my-flycheck-fringe-indicator
:fringe-face 'flycheck-fringe-info)))