[Updated 10/3/2019]

More than likely I am a Microsoft developer tool advocate. My first language was c++ using Visual Studio. Haven’t stopped sipping the kool aid since. Even though my primary language is golang today.

Bookmarks

Same principle as your web browser. Keep track of places in the code that you know you will need to come back to.

Pros:

  • Label bookmarks
  • Side view for all bookmarks per file
  • Search bookmarks

Cons:

  • Unable to add multiple lines per a bookmark.

Zen Mode

Full screen for your editor. VSCode references zen mode as distraction free mode. No link available, however here is how to enable.

Zen Mode: [View > Appearance > Toggle Zen Mode] Center Layout: [View > Appearance > Toggle Centered Layout]

Pros:

  • Minimize distractions of other windows

Cons:

  • Split screen unapplicable. Difficult to view other windows if you don not have multiple monitors. Remember good developers copy. Great developers paste. – Kelsey Hightower
  • You must configure or know standard key bindings to search for files or toggle sidebar panels.
  • Integrated terminal doesn’t center

Workspaces

Workspaces provides a way to work on and view multiple projects at one time. Even if your company uses a monorepo, that is a great way to minimize how many directories you have to click up or down in the side view.

Memos

My most used extension. For example use of tracking progress of a current coding task. At times I get walk ups from coworkers or have to attend a meeting. Sadly, I'm slightly extroverted than the average introvert, so I typically write down my last train of thought. When I get back to working I have a memo where I left off. Memos also help with my tab problem. If I find an interesting blog post, documentation or tracking an open source bug issue i'll leave it in a memo.

Pros:

  • Good for meeting not tracking. Don’t have to use another application
  • Supports markdown
  • Searchable

Gitlens

The ultimate git cheat mode in the UI.

Pros:

  • Visualize track your previous changes
  • Visual other revisions
  • View commit history
  • Search commit history
  • Visualize who to blame!!

Code CLI

Few maybe unfamiliar, but you may use $ code In the command line to perform actions such as launching a new window for a directory or file. Or just launching the editor front he terminal in general.

Peacock

Allows you to set the color of your Vscode workspace. If you develop in multiple repositories or normally have multiple instances of Vscode open, then this allows you to quickly distinguish between them.