What's up with the eclipse thing?

Help plz what’s going on with vscode? We found out we need to change to visual studio. We’re working on it but there’s some trouble with the Pheonix libraries.
And also, can we use GitHub? If so, how?

  1. VSCode is the FIRST-supported IDE for the 2019 season. All instructions on how to get set up are on Screensteps (https://wpilib.screenstepslive.com/s/currentCS).

  2. For third-party libraries like Phoenix, you need to do some extra work. Instructions are here: https://wpilib.screenstepslive.com/s/currentCS/m/getting_started/l/682619-3rd-party-libraries, as well as on the CTRE site.

  3. You can use GitHub, many teams do. Here’s a GitHub site on how to get an organizational account: https://help.github.com/articles/applying-for-a-discount-for-your-first-robotics-team/.


To make one other thing clear, VS Code is not Visual Studio. Visual Studio Code (VS Code) is a lightweight text editor/IDE that’s pretty similar to Atom or Sublime text.

1 Like

@Kittell I appreciate what you’re going for with this tool, but it’s definitely not officially supported, and has some significant errors (it installs JDK8 instead of 11, etc). We recommend teams use the official offline installer and follow the documentation linked to in JohnGilb’s post above.

1 Like

As instructions to VScode have already been linked, I’ll skip adding those. However, here’s some additional information on adding the Phoenix libraries to your VScode project: https://phoenix-documentation.readthedocs.io/en/latest/ch05a_CppJava.html#frc-c-java-add-phoenix . Note that the plugins will have to be added to every project you make (a fact I discovered earlier tonight. I’m unsure if there’s an auto add feature, but so far I haven’t found one.)
For GitHub, you will have to use the command line to push and pull remotely.
Pulling/fetching/merging from GitHub: https://help.github.com/articles/fetching-a-remote/
Pushing to GitHub: https://help.github.com/articles/pushing-to-a-remote/

1 Like

No, there isn’t an auto-add feature. All plugins used are project-specific, so you have to individually install and/or update the plugins for each project you use.