tôi sử dụng dòng chảy flycheck cấu hình Bodil ở đây: https://github.com/bodil/emacs.d/blob/d28264cf072bb8a62459a48813d0cb30804b4f5b/bodil/bodil-js.el#L121-L154
tôi đã làm cho nó làm việc với flychecker eslint react-mode
và mặc định spacemacs bằng cách thêm dòng sau vào tôi dotspacemacs/user-config
(https://github.com/saltycrane/.spacemacs.d/blob/9d985ace9251529c2b8d7857e2ec9835b103084c/init.el#L383-L414):
;; Flow (JS) flycheck config (http://flowtype.org)
;; from https://github.com/bodil/emacs.d/blob/master/bodil/bodil-js.el
(require 'f)
(require 'json)
(require 'flycheck)
(defun flycheck-parse-flow (output checker buffer)
(let ((json-array-type 'list))
(let ((o (json-read-from-string output)))
(mapcar #'(lambda (errp)
(let ((err (cadr (assoc 'message errp))))
(flycheck-error-new
:line (cdr (assoc 'line err))
:column (cdr (assoc 'start err))
:level 'error
:message (cdr (assoc 'descr err))
:filename (f-relative
(cdr (assoc 'path err))
(f-dirname (file-truename
(buffer-file-name))))
:buffer buffer
:checker checker)))
(cdr (assoc 'errors o))))))
(flycheck-define-checker javascript-flow
"Javascript type checking using Flow."
:command ("flow" "--json" source-original)
:error-parser flycheck-parse-flow
:modes react-mode
:next-checkers ((error . javascript-eslint))
)
(add-to-list 'flycheck-checkers 'javascript-flow)
Ngoài ra hãy chắc chắn Công cụ dòng lệnh dòng chảy được cài đặt. Cài đặt nó như thế này:
npm install -g flow-bin
Tôi nghĩ Bodil có ý định nhắn tin ngắn gọn, nhưng tôi muốn hiển thị thông báo chi tiết hơn. Nếu có ai biết làm thế nào để làm điều đó, tôi sẽ đánh giá cao nó.
EDIT 2016-08-12: phiên bản gốc tôi đã đăng có lỗi Symbol's function definition is void: flycheck-define-checker
khi tải ban đầu. Tôi đã cập nhật mã ở trên để thêm require 'flycheck
để loại bỏ lỗi đó.