Skip to content

Latest commit

 

History

History
299 lines (260 loc) · 5.51 KB

vscode.md

File metadata and controls

299 lines (260 loc) · 5.51 KB

Visual Studio Code

Links

User settings (settings.json)

{
  "[go]": {
    "editor.codeActionsOnSave": {
      "source.organizeImports": true
    }
  },
  "[go.mod]": {
    "editor.codeActionsOnSave": {
      "source.organizeImports": true
    }
  },
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true
    }
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[jsonc]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[markdown]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[rust]": {
    "editor.rulers": [100]
  },
  "[svelte]": {
    "editor.defaultFormatter": "svelte.svelte-vscode"
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true
    }
  },
  "[yaml]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "breadcrumbs.enabled": true,
  "crates.listPreReleases": true,
  "diffEditor.ignoreTrimWhitespace": true,
  "editor.cursorBlinking": "phase",
  "editor.find.addExtraSpaceOnTop": false,
  "editor.fontFamily": "'JetBrainsMono Nerd Font'",
  "editor.fontLigatures": true,
  "editor.fontSize": 14,
  "editor.formatOnPaste": true,
  "editor.formatOnSave": true,
  "editor.letterSpacing": 0.4,
  "editor.minimap.enabled": false,
  "editor.rulers": [120],
  "editor.smoothScrolling": true,
  "eslint.enable": true,
  "eslint.validate": ["javascript", "svelte"],
  "files.autoSave": "onFocusChange",
  "files.insertFinalNewline": true,
  "files.trimTrailingWhitespace": true,
  "git.autofetch": true,
  "git.enableSmartCommit": true,
  "gitlens.defaultDateFormat": "DD.MM.YYYY HH:mm:ss",
  "go.autocompleteUnimportedPackages": true,
  "go.buildOnSave": "off",
  "go.coverOnSingleTest": true,
  "go.coverOnSingleTestFile": true,
  "go.lintFlags": ["--fast"],
  "go.lintTool": "golangci-lint",
  "go.toolsManagement.autoUpdate": true,
  "prettier.semi": false,
  "prettier.singleQuote": true,
  "rust-analyzer.checkOnSave.command": "clippy",
  "rust-analyzer.inlayHints.enable": false,
  "svelte.language-server.runtime": "/usr/bin/node",
  "terminal.integrated.fontSize": 14,
  "terraform.languageServer": {
    "external": true,
    "args": ["serve"]
  },
  "typescript.updateImportsOnFileMove.enabled": "always",
  "workbench.colorTheme": "Night Owl",
  "workbench.iconTheme": "material-icon-theme",
  "workbench.startupEditor": "newUntitledFile"
}

Recommended Extensions

General

"esbenp.prettier-vscode",
"humao.rest-client",
"rangav.vscode-thunder-client",
"streetsidesoftware.code-spell-checker",
"wayou.vscode-todo-highlight",
"yzhang.markdown-all-in-one",

Themes

{
  "pkief.material-icon-theme",
  "sdras.night-owl",
}

Rust

{
  "bungcip.better-toml",
  "matklad.rust-analyzer",
  "rust-lang.rust",
  "serayuzgur.crates",
  "vadimcn.vscode-lldb".
}

Go

{
  "golang.go",
  "zxh404.vscode-proto3",
}

HTML & CSS

{
  "ritwickdey.liveserver",
}

JavaScript

{
  "dbaeumer.vscode-eslint",
  "svelte.svelte-vscode",
}

Docker & Kubernetes

{
  "ms-azuretools.vscode-docker",
  "ms-kubernetes-tools.vscode-kubernetes-tools",
  "redhat.vscode-yaml",
}

Git

{
  "codezombiech.gitignore",
  "donjayamanne.githistory",
  "eamodio.gitlens",
  "mhutchie.git-graph",
}

Jenkins

{
  "janjoerke.jenkins-pipeline-linter-connector",
  "secanis.jenkinsfile-support",
}

Terraform

{
  "hashicorp.terraform",
}

Azure

{
  "ms-azuretools.vscode-azureterraform",
  "ms-vscode.azure-account",
  "ms-vscode.azurecli",
}

Custom settings

Ansible

{
  "files.associations": {
    "*.yml": "ansible"
  }
}

Vue.js and NUXT

{
  "eslint.validate": [
    {
      "language": "vue",
      "autoFix": true
    },
    {
      "language": "javascript",
      "autoFix": true
    },
    {
      "language": "javascriptreact",
      "autoFix": true
    }
  ],
  "eslint.autoFixOnSave": true,
  "editor.formatOnSave": false,
  "vetur.validation.template": false
}

Delve

{
  "go.delveConfig": {
    "dlvLoadConfig": {
      "followPointers": true,
      "maxVariableRecurse": 3,
      "maxStringLen": 120,
      "maxArrayValues": 120,
      "maxStructFields": -1
    },
    "apiVersion": 2,
    "showGlobalVariables": true
  }
}

Multiple vertical rulers

{
  "editor.rulers": [
    {
      "column": 80, // spacing of 1st column from left
      "color": "#ff9900" // orange, Go Vols!
    },
    100, // 2nd ruler with no color option
    {
      "column": 120, // third ruler
      "color": "#9f0af5" // purple, go Pirates!
    }
  ]
}
{
  "[rust]": {
    "editor.rulers": [
      {
        "column": 100,
        "color": "#00ff22"
      }
    ]
  }
}

Fonts