twlevelup / watch_edition_react

A smartwatch simulator, built in ReactJS
MIT License
3 stars 2 forks source link

Recommended Editors #21

Open aaron-m-edwards opened 7 years ago

aaron-m-edwards commented 7 years ago

There was talk in (I believe) the fuze call about providing a recomended editor for students to use.

Things we probably need

aaron-m-edwards commented 7 years ago

I would suggest Atom personally. Seems to tick most of the boxes above (which I am sure people will add other requirements to)

watsonarw commented 7 years ago

I also like Atom. Previously we've allowed students to "BYO editor", which on a normal project I'd agree with. However, given the nature of LevelUp, having all students using the same editor, with the same config, makes it far easier for them to pair on each other's computers.

raytung commented 7 years ago

I would throw in vscode into the mix.

vscode has

but everybody should migrate over to vim already 😜

aaron-m-edwards commented 7 years ago

+1 vote for vim

I might give vs code a try tonight.

Does vs code have a vim mode? :p

raytung commented 7 years ago

Does vs code have a vim mode? :p

Yes!!!

aaron-m-edwards commented 7 years ago

I have been playing around with vscode last night/today. I think it would be a good option. I would suggest we also include a.vscode/settings.json with a couple of defaults (eg exclude coverage/build folders from search)

watsonarw commented 7 years ago

I haven't used VSCode in anger, so can't really speak for it, but IMO, the biggest strength of Atom is in its plugins. With the linter, eslint, babel, and autocomplete packages, react development is very pleasant. With very good syntax highlighting of JSX, and fast feedback of linting violations with red underlines (similar to how intellij and eclipse highlight compile errors).

Sharing atom settings and installed packages is also relatively simple, we could provide a ~/.atom directory (for new atom users), or a config.cson file and a script to install the recommended packages (for existing atom users).