Обновление от 11 апреля 2018 г .: Недавно я нашел лучший подход для линтера в Vim, это ALE, он поддерживает как Vim, так и Neovim, и его очень легко настроить.

Vim - мой любимый редактор, поэтому я хочу с его помощью все кодировать. Именно так я включил eslint в своем Vim.

О, я забыл упомянуть, что использую это как свои .dotfiles https://github.com/skwp/dotfiles

Поскольку Vim использует глобальный eslint, а я использовал eslint-config-airbnb, сначала мне нужно установить eslint и его компоненты глобально.

npm install - g eslint-config-airbnb eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y eslint

Добавьте их в свой .eslintrc

{
   “extends”: “airbnb”,
   “env”: {
       “es6”: true
   },
   "parserOptions": {
    "sourceType": "module"
   }
}

Затем включите проверку eslint для всех файлов javascript, добавив let g: syntastic_javascript_checkers = [‘eslint’] `в ваш файл« ~ / .vimrc ». Проверьте мой файл zsh ниже.



Если вы видите, что столкнулись с проблемой, что eslint не сообщает об ошибках, вам может потребоваться проверить это https://github.com/scrooloose/syntastic#4-faq.

Вот и все, вы будете сообщать об ошибке всякий раз, когда сохраняете файл.

Удачного кодирования.

Обновлено: если вы поклонник Flowtype, проверьте как я настраиваю свой eslint и flowtype в Vim