Minor mode for flow, which can be overlayed on
top of other modes like web-mode
. Essentially a rewrite of an
official flow-for-emacs
snippet into a standalone mode with an improved usability.
To enable this mode, enable it in your preferred JavaScript mode's hooks:
(add-hook 'js2-mode-hook 'flow-minor-enable-automatically)
This will enable flow-minor-mode
for a file only when there is a
//@flow
declaration at the first line and a .flowconfig
file is
present in the project. If you wish to enable flow-minor-mode for all
javascript files, use this instead:
(add-hook 'js2-mode-hook 'flow-minor-mode)
flow-js2-mode is a major mode for flow files.
(with-eval-after-load 'flycheck
(flycheck-add-mode 'javascript-flow 'flow-minor-mode)
(flycheck-add-mode 'javascript-eslint 'flow-minor-mode)
(flycheck-add-next-checker 'javascript-flow 'javascript-eslint))
(with-eval-after-load 'company
(add-to-list 'company-backends 'company-flow))
Use standard Emacs 25.1 xref keys (M-.
and M-,
) for jumping to
definitions.