Visual Studio Code
Settings
{
"cSpell.language": "en-GB",
"cSpell.userWords": [
"heise"
],
"diffEditor.renderSideBySide": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.fontFamily": "'FiraCode Nerd Font', 'Fira Code', Consolas, 'Courier New', monospace",
"editor.fontLigatures": true,
"editor.fontSize": 12,
"editor.renderWhitespace": "all",
"editor.showFoldingControls": "always",
"editor.bracketPairColorization.enabled": true,
"emmet.includeLanguages": {
"razor": "html",
"aspnetcorerazor": "html"
},
"powershell.promptToUpdatePowerShell": false,
"security.workspace.trust.untrustedFiles": "open",
"terminal.integrated.profiles.windows": {
"PowerShell 7": {
"path": "pwsh.exe"
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell 7",
"terminal.integrated.fontSize": 12,
"workbench.editor.pinnedTabSizing": "shrink",
"workbench.editor.pinnedTabsOnSeparateRow": true,
"workbench.tree.indent": 14,
"files.associations": {
"*.gpx": "xml",
"*.umap": "json"
},
"workbench.colorCustomizations": {
"tab.lastPinnedBorder": "#ffffff88",
"tab.activeBorderTop": "#ff0000"
},
// Custom settings: =>
}
Project Settings
Settings cog → Settings.
Workspace Settings.
'Edit in settings.json' or {} (top left).
{
"workbench.colorCustomizations": {
"statusBar.background": "#00aaaa" // Stuff
//"statusBar.background": "#0000aa" // Dev
//"statusBar.background": "#aa0000" // (Spare)
//"statusBar.background": "#aa00aa" // (Spare)
//"statusBar.background": "#aaaa00" // (Spare)
//"statusBar.background": "#00aa00" // (Spare)
}
}
or
"settings": {
"workbench.colorTheme": "Solarized Dark",
"workbench.colorCustomizations": {
"statusBar.foreground": "#fff",
//"statusBar.background": "#00aa00" // (Spare)
//"statusBar.background": "#aa0000" // (Spare)
//"statusBar.background": "#0000aa" // Bookmarks / Bin
//"statusBar.background": "#00aaaa" // Local Repo
//"statusBar.background": "#aa00aa" // (Spare)
//"statusBar.background": "#aaaa00" // (Spare)
}
Keyboard Shortcuts
Favourites
| Ctrl + 0 | Focus to Side Bar. |
| Ctrl + 1 | Focus to first editor group. |
| Ctrl + 2 | Focus to second editor group. |
| Ctrl + B | Toggle Side Bar visibility. |
| Ctrl + Alt + K | Toggle Bookmark. |
| Ctrl + Shift + Alt + K | Toggle labeled Bookmark. |
| Ctrl + ` | Toggle Terminal. |
| Ctrl + K, Z | Toggle Zen Mode. |
| Ctrl + Win + F11 (Visual Studio) | Open file in Visual Studio Code. |
Customs
// Place your key bindings in this file to overwrite the defaults
[
{
"key": "ctrl+shift+f4",
"command": "workbench.action.closeOtherEditors"
},
{
"key": "ctrl+shift+alt+k",
"command": "bookmarks.toggleLabeled",
"when": "editorTextFocus"
},
{
"key": "alt+down",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+up",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
{
"key": "ctrl+m ctrl+p",
"command": "workbench.files.action.collapseExplorerFolders"
},
{
"key": "ctrl+alt+c",
"command": "git.checkout"
},
{
// This conflicts with switching to the Source Control panel, so get rid of it.
"key": "ctrl+shift+g",
"command": "-editor.action.announceCursorPosition"
},
{
// TabFocusMode is a pain in the ass, so make sure it doesn't get toggled accidentally.
// This would be good to map to something else.
"key": "ctrl+m",
"command": "-editor.action.toggleTabFocusMode"
},
]
Extensions
Align | steve8708.align |
| Cursor Align | yo1dog.cursor-align |
| AutoHotkey | slevesque.vscode-autohotkey |
| Bookmarks | alefragnani.bookmarks |
| C# | ms-vscode.csharp |
| Code Spell Checker | streetsidesoftware.code-spell-checker |
| Git History | donjayamanne.githistory |
| Markdown All in One | yzhang.markdown-all-in-one |
| Markdown PDF | yzane.markdown-pdf |
| PowerShell | ms-vscode.powershell |
| Prettify JSON | mohsen1.prettify-json |
| Razor+ | austincummings.razor-plus |
SQL Server (mssql) | ms-mssql.mssql |
Visual Studio Team Services | ms-vsts.team |
vscode-icons | robertohuertasm.vscode-icons |
| XML Tools | dotjoshjohnson.xml |
| Version Lens | pflannery.vscode-versionlens |
| Bracket Pair Colorizer 2 | coenraads.bracket-pair-colorizer-2 |
Snippets
SQL
{
// Place your snippets for sql here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Select Top": {
"prefix": "ssf",
"body": [
"SELECT TOP 1000 * FROM $0"
],
"description": "Select top 1000 rows from a table"
}
}