(require 'fcuny-defuns) (use-package flycheck :ensure t :hook (prog-mode . flycheck-mode ) :custom ((flycheck-idle-change-delay 2) (flycheck-emacs-lisp-load-path 'inherit) (flycheck-highlighting-mode 'lines) (flycheck-check-syntax-automatically '(mode-enabled save))) :config (progn (setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc)) (flycheck-define-checker fcuny/source-check-python "A syntax checker for python source code in Source, using `check.pex'" :command ("check.pex" source) ;;; errors are reported like this: ;;; E241:ERROR : :error-patterns ((error line-start (id (1+ nonl)) ":ERROR" (1+ nonl) ":" line (message) line-end) (warning line-start (id (1+ nonl)) ":WARNING" (1+ nonl) ":" line (message) line-end)) :predicate fcuny/check-source-predicate-python-p :modes (python-mode)) (add-to-list 'flycheck-checkers 'fcuny/source-check-python))) (use-package flycheck-pos-tip :after flycheck :ensure t :config (flycheck-pos-tip-mode)) (provide 'fcuny-flycheck)