It's kind of an old discussion, so I hope you don't mind me barging in. For most part, I use Atom and Vim. My main stream code is JavaScript (Node, really).
For Atom, the inbuilt linter interface does the job with the linter I want: ESLint. My configuration (.eslintrc) is inspired by the awesome people at AirBnb.
For Vim, the fan/syntastic plugin's perfect. It comes with every possible linter you'll ever want.