Visual Studio Code

Features, Customizations and Extensions to Make You More Productive

Hi, I'm
Sebastian Herrmann.

💻 web developer for ~4 years

💼 currently working for Small Improvements

🔨 VS Code user for ~3 years (after Brackets and Atom)

Know your editor to…

  • read code faster
  • write code faster
  • focus on solving problems

…so let's see what VS Code has to offer!

Code Analysis

Linting

Autocompletion

Integrate with git

  • extension: GitLens (there are more if you need less features)

Terminal Integration

  • ⌃+⇧+´ — Toggle integrated Terminal

 

  • ⌘+⇧+C — Open new (native) Terminal

 

  • Configuration:
// settings.json
"terminal.integrated.shell.osx": "/bin/zsh",
"terminal.external.osxExec": "iTerm.app"

Code Manipulation

Formatting / Beautification

  • ⌥+⇧+F         — Format Document
  • [no shortcut] — Organize Imports
  • auto-format via

 

// settings.json
"editor.formatOnSave:": true

Snippets

Snippets

  • … or go fully native with e.g. clipboard managers!
  • expand CSS-like syntax to HTML (or JSX!)
  • wrap with abbreviation

 

  • Emmet for React:
// settings.json
"emmet.includeLanguages": {
  "javascript": "javascriptreact"
}

Toggle Comments

  • ⌘+/ — toggle line comment
  • ⌥+⇧+A — toggle block comment
function doSomethingAwesome() {
  // A comment.
  return null;
}
function doSomethingAwesome(/* i */) {
  return null;
}

Increment (and decrement)

 

 

 

 

 

 

 

So many different cases…

  • camelCase
  • PascalCase
  • kebab-case (aka param-case)
  • snake_case
  • CONSTANT_CASE
  • sentence case
  • Title Case
  • path/case
  • dot.case

Code Navigation

Workspaces

  • ⌃+R — Open recent…

 

 

 

 

 

 

 

 

Going Around…

  • +⇧+O        — Go to Symbol in File…
  • +T               — Go to Symbol in Workspace…

 

  • ⌃+Minus       — Go Back
  • +⇧+Minus — Go Forward

 

Selection Magic

  • ⌘+D      — Add Selection to next find Match
  • ⌘+⇧+L — Select all instances
  • ⌘+U       — Cursor Undo
  • there's certainly more to discover:

Bracket Matching

❤️

❤️

Bracket Matching

  • ⌘+⌥+⌃        — Go to Bracket
  • [no shortcut] — Select to Bracket
  • [no shortcut] — Go to matching Pair (thanks, Emmet)
  • …but what are these shortcuts?!
{
  "key": "cmd+shift+[Backslash]",
  "command": "editor.action.jumpToBracket",
  "when": "editorTextFocus"
},
{
  "key": "shift+alt+cmd+[Backslash]",
  "command": "editor.action.selectToBracket"
},
{
  "key": "cmd+shift+[BracketRight]",
  "command": "editor.emmet.action.matchTag",
  "when": "editorTextFocus"
}

❤️

❤️

Expand/Shrink Selection

  • ⌘+⌃+⇧+→ — Grow Selection
  • ⌘+⌃+⇧+← — Shrink Selection
  • I remapped that stuff again:

Even More Stuff?!

Yes.

Go out and explore:

…and don't forget to make your own contributions!

But not from me (for now).

Thank you. 👼🏻

Questions? Comments? Tips?

🖌 Slides: slides.com/herrherrmann/vs-code

📰 Blog Post: bit.ly/vs-code-tips

🦉 Twitter: @herrherrmann

📸 Photos: unsplash.com

Made with Slides.com