I’m using WebStorm too and I think it’s the best option. You should install the vue-for-idea plugin so it could work nicely with .vue files.
Be careful with the <script> tags in the .vue file : you have to add type=“text/babel” to reformat the code correctly.