Keybindings
Below is a highlight of my favourite custom keybindings:
ctrl + shift + l # toggle light/dark theme (using the Sundial extension)
# Mimicking the browser's ctrl+tab and ctrl+shift+tab tab switcher:
# Source: https://stackoverflow.com/questions/38957302/is-there-a-quick-change-tabs-function-in-visual-studio-code
ctrl + tab # Next code file
ctrl + shift + tab # Prev code file
# Collapsing code blocks
# Source: https://stackoverflow.com/questions/42660670/collapse-all-methods-in-visual-studio-code
ctrl + shift + m # Fold the current block
ctrl + shift + , # Fold all blocks on the current level where your cursor is
ctrl + shift + o # Unfold all blocks
# Navigate the Intellisense dropdown that pops up when you are typing
ctrl + j # ↑
ctrl + k # ↓
ctrl + space # Force-trigger intellisense. This is a default keybinding
# Zen mode
ctrl + alt + z
# Integrated terminal navigation/control
alt + j # Scroll down in output (by line)
alt + k # Scroll up in output (by line)
ctrl + j # Scroll down in output (by page)
ctrl + k # Scroll up in output (by page)
ctrl + h # Focus on previous terminal pane (if multiple panes in the same window)
ctrl + l # Focus on next terminal pane (if multiple panes in the same window)
ctrl + shift + j # Resize down (if multiple panes in the same window)
ctrl + shift + k # Resize up (if multiple panes in the same window)
ctrl + shift + h # Resize right (if multiple panes in the same window)
ctrl + shift + l # Resize left (if multiple panes in the same window)
# Window management
ctrl + n # Create a new file in the current focused file's directory.
Settings
Gist for settings.json. Gist for keybindings.json.