...
Editor | ES2015 | How? | JSX | How? |
---|---|---|---|---|
Sublime | Plugin | https://github.com/babel/babel-sublime | Plugin | babel-sublime also provides JSX support. |
PyCharm | Native | .editorconfig files can be used to distinguish between ES5 and ES6 code. Perhaps a PyCharm user can provide further implementation details. | Plugin | https://www.jetbrains.com/help/pycharm/2017.1/using-reactjs-in-javascript-and-typescript.html |
Atom | Native | Plugin | https://orktes.github.io/atom-react/ | |
vim | Plugin | https://github.com/pangloss/vim-javascript | Plugin | https://github.com/mxw/vim-jsx |
Linting
To start, see the matrix here as it provides links to linting documentation for each editor: Editors/IDEs
vim
Install https://github.com/vim-syntastic/syntastic follow README instructions, then add this to your .vimrc:
...