Skip to content

Instantly share code, notes, and snippets.

@techthoughts2
Last active December 14, 2024 06:24
Show Gist options
  • Save techthoughts2/d0997337224510743e2072dc5c343363 to your computer and use it in GitHub Desktop.
Save techthoughts2/d0997337224510743e2072dc5c343363 to your computer and use it in GitHub Desktop.
Visual Studio Code User Settings that I currently use. Heavy focus on PowerShell, Python, AWS, and Azure.
{
//USEFUL INFORMATION
//https://code.visualstudio.com/docs/editor/settings-sync
//https://github.com/tonsky/FiraCode/wiki/VS-Code-Instructions
//https://github.com/microsoft/cascadia-code/blob/master/README.md
//https://github.com/adam7/delugia-code/releases
// @installed
// @category:"themes"
// @popular
//SYNC SETTINGS
// disable markdown auto link formatting
"markdown.preview.linkify": false,
"markdown-preview-enhanced.previewTheme": "github-dark.css",
"settingsSync.ignoredSettings": [
"aws.profile",
"code-runner.executorMap",
"code-runner.clearPreviousOutput",
"code-runner.showExecutionMessage",
"code-runner.ignoreSelection",
"code-runner.saveFileBeforeRun",
],
"settingsSync.ignoredExtensions": [
"amazonwebservices.aws-toolkit-vscode",
"aws-scripting-guy.cform",
"danielthielking.aws-cloudformation-yaml",
"kddejong.vscode-cfn-lint",
"formulahendry.code-runner",
"almenon.arepl",
"ms-vscode-remote.remote-wsl",
"ms-vscode-remote.remote-ssh",
"ms-toolsai.jupyter",
"ms-toolsai.jupyter-keymap",
"ms-vscode.vscode-typescript-tslint-plugin",
"ms-vscode-remote.remote-ssh-edit",
"ms-python.python",
"ms-python.vscode-pylance",
"nobuhito.printcode",
"hashicorp.terraform",
"ms-dotnettools.csharp",
"ms-dotnettools.vscode-dotnet-runtime",
"xabikos.javascriptsnippets",
"alexey-strakh.stackoverflow-search"
],
//SPECIAL SETTINGS
"github.copilot.enable": {
"*": true,
"yaml": true,
"plaintext": false,
"markdown": false,
"powershell": true,
"javascript": true,
"jsonc": true,
"python": true,
"python3": true
},
"telemetry.telemetryLevel": "off",
"markdown.extension.orderedList.autoRenumber": false,
//SETTINGS CHANGES
"breadcrumbs.enabled": false,
"explorer.confirmDragAndDrop": false,
"explorer.excludeGitIgnore": false,
"extensions.autoUpdate": false, //currently locked to v2.4.4
"git.confirmSync": false,
"omnisharp.projectLoadTimeout": 120,
"security.workspace.trust.untrustedFiles": "open",
"workbench.editor.highlightModifiedTabs": true,
"workbench.editor.titleScrollbarSizing": "large",
"workbench.editorAssociations": {
"*.ipynb": "jupyter-notebook"
},
"workbench.settings.editor": "json",
"workbench.tree.indent": 15,
//editor
"editor.acceptSuggestionOnEnter": "on",
"editor.accessibilitySupport": "off",
"editor.autoClosingQuotes": "never",
"editor.autoSurround": "never",
"editor.bracketPairColorization.enabled": true,
"editor.cursorBlinking": "expand",
"editor.detectIndentation": false,
"editor.fastScrollSensitivity": 6,
// "editor.fontFamily": "Lucida Console",
// "editor.fontFamily": "Fira Code",
// "editor.fontFamily": "Fira Code Retina",
// "editor.fontFamily": "Consolas",
"editor.fontFamily": "'CaskaydiaCove NF','Delugia Mono Nerd Font','Cascadia Mono','Delugia Nerd Font','Cascadia Code','Consolas','Courier New','monospace'",
"editor.fontLigatures": true,
"editor.fontSize": 16,
"editor.guides.indentation": true,
"editor.guides.bracketPairs": true,
"editor.guides.highlightActiveIndentation": true,
"editor.inlineSuggest.enabled": true,
"editor.insertSpaces": true,
"editor.minimap.enabled": false,
"editor.mouseWheelZoom": true,
"editor.quickSuggestionsDelay": 1,
"editor.renderWhitespace": "all",
"editor.renderControlCharacters": true,
"editor.suggestSelection": "first",
"editor.snippetSuggestions":"inline",
"editor.tabCompletion": "on",
// zenMode - full screen editing changes
"zenMode.centerLayout": false,
"zenMode.fullScreen": true,
"zenMode.hideLineNumbers": false,
"window.title": "${activeEditorLong}",
//files
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"files.defaultLanguage": "powershell",
"workbench.iconTheme": "material-icon-theme",
"material-icon-theme.showWelcomeMessage": false,
//TERMINAL
"terminal.integrated.scrollback": 8000,
"terminal.integrated.defaultProfile.windows": "PowerShell with Profile",
"terminal.integrated.fontFamily": "'CaskaydiaCove NF','Delugia Mono Nerd Font','Cascadia Mono','Delugia Nerd Font','Cascadia Code','Consolas','Courier New','monospace'",
"terminal.integrated.fontSize": 16,
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
},
"Git Bash": {
"source": "Git Bash"
},
"PowerShell with Profile": {
"source": "PowerShell"
// "args": [
// "-NoProfile"
// ]
},
"PowerShell NoProfile": {
"source": "PowerShell",
"args": [
"-NoProfile"
]
},
"Windows PowerShell": {
"path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
},
// "Python": {
// // "path": "C:\\Python39\\python.exe"
// }
},
//LANGUAGE SPECIFIC CHANGES
//PowerShell
"powershell.codeFormatting.preset": "Stroustrup",
"powershell.codeFormatting.ignoreOneLineBlock": false,
"powershell.codeFormatting.autoCorrectAliases": true,
"powershell.developer.editorServicesLogLevel": "Normal",
"powershell.developer.featureFlags": [
"PSReadLine"
],
"powershell.powerShellAdditionalExePaths": {
"PS7": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
"PS5.1": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
},
"powershell.powerShellDefaultVersion": "PS7",
"powershell.integratedConsole.showOnStartup": true,
"powershell.integratedConsole.focusConsoleOnExecute": true,
"powershell.pester.outputVerbosity": "Detailed",
"powershell.pester.debugOutputVerbosity": "Detailed",
"powershell.pester.useLegacyCodeLens": false,
"[powershell]": {
"files.encoding": "utf8bom",
"files.autoGuessEncoding": true,
"editor.formatOnSave": true,
"editor.parameterHints.enabled": false,
// "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",
"editor.wordSeparators": "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?"
// "editor.semanticHighlighting.enabled": true
},
"powershell.promptToUpdatePowerShell": false,
"powershell.startAutomatically": true,
"powershell.scriptAnalysis.enable": true,
//python
"python.formatting.provider": "black",
"python.formatting.blackArgs": [
"--line-length=80"
],
// "python.formatting.blackPath":"c:/python38/lib/site-packages/black",
"python.linting.flake8Enabled": true,
"python.linting.pylintEnabled": false,
"python.linting.enabled": true,
"python.testing.pytestEnabled": true,
"python.testing.unittestEnabled": false,
"[python]": {
"editor.formatOnSave": true,
"editor.insertSpaces": true,
"editor.tabSize": 4
},
"python.testing.autoTestDiscoverOnSaveEnabled": false,
"python.languageServer": "Pylance",
"autoDocstring.docstringFormat": "sphinx",
"autoDocstring.guessTypes": true,
//csharp
// "csharp.suppressDotnetInstallWarning": true,
// typescript
"typescript.format.enable": true,
"[typescript]": {
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.formatOnSave": true
},
//plain
"[plaintext]": {
"editor.quickSuggestions": {
"comments": "off",
"strings": "off",
"other": "off"
}
},
"azureFunctions.projectLanguage": "PowerShell",
"azureFunctions.projectRuntime": "~3",
"azureFunctions.showTargetFrameworkWarning": true,
//better comments
"better-comments.tags": [
{
"tag": "!",
"color": "#FF2D00",
"strikethrough": false,
"backgroundColor": "transparent"
},
{
"tag": "?",
"color": "#3498DB",
"strikethrough": false,
"backgroundColor": "transparent"
},
{
"tag": "//",
"color": "#474747",
"strikethrough": true,
"backgroundColor": "transparent"
},
{
"tag": "todo",
"color": "#FF8C00",
"strikethrough": false,
"backgroundColor": "transparent"
},
{
"tag": "*",
"color": "#98C379",
"strikethrough": false,
"backgroundColor": "transparent"
}
],
//bicep
"[bicep]": {
"editor.semanticHighlighting.enabled": true,
},
"editor.semanticTokenColorCustomizations": {
"[]": {
"enabled": true
}
},
"cSpell.enabled": true,
"cSpell.userWords": [
"Blackbaud",
"Blackbaudians",
"Datacenter",
"endregion",
"Leleux",
"runbook",
"Sisko",
"webportal",
"webservice"
],
//redhat
"redhat.telemetry.enabled": false,
//shell launcher
"shellLauncher.shells.windows": [
{
"shell": "C:\\Windows\\system32\\cmd.exe",
"label": "cmd"
},
{
"shell": "C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe",
"label": "PowerShell 5.1"
},
{
"shell": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
"label": "PowerShell 7"
},
{
"shell": "C:\\Users\\jakew\\AppData\\Local\\Microsoft\\WindowsApps\\python.exe",
"label": "Python310"
}
],
//yaml
"yaml.validate": false,
"yaml.format.singleQuote": true,
"[yaml]": {
"editor.defaultFormatter": "redhat.vscode-yaml"
},
"yaml.schemas": {
"https://squidfunk.github.io/mkdocs-material/schema.json": "mkdocs.yml"
},
"yaml.customTags": [
"!And",
"!If",
"!Not",
"!Equals sequence",
"!Or",
"!FindInMap sequence",
"!Base64",
"!Cidr",
"!Ref",
"!Sub",
"!GetAtt",
"!GetAZs",
"!ImportValue",
"!Select sequence",
"!Split",
"!Join sequence",
"!And sequence",
"!If sequence",
"!Not sequence",
"!Equals",
"!Or sequence",
"!FindInMap",
"!Join",
"!Sub sequence",
"!ImportValue sequence",
"!Select",
"!Split sequence",
"!ENV scalar",
"!ENV sequence",
"tag:yaml.org,2002:python/name:materialx.emoji.to_svg",
"tag:yaml.org,2002:python/name:materialx.emoji.twemoji",
"tag:yaml.org,2002:python/name:pymdownx.superfences.fence_code_format"
],
"json.schemas": [],
"remote.SSH.remotePlatform": {
"10.0.3.100": "windows",
"cloud9": "linux",
"jwmdev": "linux"
},
"cSpell.enableFiletypes": [
"!css",
"!javascript",
"!json",
"!jsonc",
"!markdown",
"!yaml",
"powershell"
],
"editor.suggest.showMethods": true,
"editor.suggest.preview": true,
"workbench.colorTheme": "Dark+ Material",
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[markdown]": {
"editor.defaultFormatter": "DavidAnson.vscode-markdownlint"
},
"hediet.vscode-drawio.resizeImages": null,
"github.copilot.editor.enableAutoCompletions": true,
"editor.inlineSuggest.suppressSuggestions": true,
"coverage-gutters.showLineCoverage": true
}
@petvo78
Copy link

petvo78 commented Jul 28, 2022

thanks for the file. Great.

@vijaybnotion
Copy link

There are some really cool settings. Thanks for the tutorial.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment