Skip to content

VS Code 配置

Updated: at 05:10 PM

配置

网上推荐的很多配置是默认值。本列表仅包含和默认值不同的配置。 包含 Rust、Go、Python、Lua、TypeScript、JavaScript、React、Vue 等常用配置。

{
  // 关闭官方插件和部分第三方插件遥测
  "telemetry.telemetryLevel": "off",
  // 自动切换主题
  "window.autoDetectColorScheme": true,
  // 开启候选断点调试
  "debug.showInlineBreakpointCandidates": true,
  // 自动删除行尾空格
  "files.trimTrailingWhitespace": true,
  // 延时自动保存
  "files.autoSave": "afterDelay",
  // 自动保存间隔
  "files.autoSaveDelay": 60000,
  // 自动 fetch
  "git.autofetch": true,
  // 智能 commit
  "git.enableSmartCommit": true,
  // 编辑器字体
  "editor.fontFamily": "Intel One Mono",
  // 编辑器字号
  "editor.fontSize": 16,
  // 固定的标签放在单独的行
  "workbench.editor.pinnedTabsOnSeparateRow": true,
  // 标签换行
  "workbench.editor.wrapTabs": true,
  // 代码小地图
  "editor.minimap.enabled": false,
  // 保存时格式化
  "editor.formatOnSave": false,
  // 保存时执行操作
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
    "source.organizeImports": "never"
  },
  // 彩虹括号
  "editor.bracketPairColorization.enabled": true,
  // 彩虹指引线
  "editor.guides.bracketPairs": "active",
  // 自动重命名标签
  "editor.linkedEditing": true,
  // JavaScript 文件移动后自动修改导入
  "javascript.updateImportsOnFileMove.enabled": "always",
  // TypeScript 文件移动后自动修改导入
  "typescript.updateImportsOnFileMove.enabled": "always",
  // Rust 风格检测
  "rust-analyzer.check.command": "clippy",
  // Python 类型检测
  "python.analysis.typeCheckingMode": "strict",
  // 关闭红帽遥测
  "redhat.telemetry.enabled": false,
  // Go 未导入包的代码补全
  "go.useLanguageServer": true,
  // Go 工具自动升级工具
  "go.toolsManagement.autoUpdate": true,
  "i18n-ally.enabledParsers": [
    "yaml"
  ],
  "[json]": {
    "editor.defaultFormatter": "vscode.json-language-features"
  },
  "github.copilot.editor.enableAutoCompletions": true,
  "[typescriptreact]": {
    "editor.defaultFormatter": "vscode.typescript-language-features"
  },
  "workbench.tree.indent": 16,
  "git.confirmSync": false,
  "[python]": {
    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": {
      "source.fixAll": "explicit",
      "source.organizeImports": "explicit"
    },
    "editor.defaultFormatter": "charliermarsh.ruff"
  }
}

扩展

网上推荐的很多扩展功能已经内置了。本列表仅包含和官方功能不重复的扩展。 包含 Rust、Go、Python、Lua、TypeScript、JavaScript、React、Vue 等常用扩展。

antfu.goto-alias
antfu.iconify
antfu.unocss
astro-build.astro-vscode
biomejs.biome
bradlc.vscode-tailwindcss
charliermarsh.ruff
csstools.postcss
dsznajder.es7-react-js-snippets
github.copilot
github.copilot-chat
golang.go
gruntfuggly.todo-tree
lokalise.i18n-ally
mechatroner.rainbow-csv
ms-azuretools.vscode-docker
ms-python.debugpy
ms-python.python
ms-python.vscode-pylance
ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode-remote.remote-wsl
ms-vscode-remote.vscode-remote-extensionpack
ms-vscode.remote-explorer
ms-vscode.remote-server
ms-vscode.vscode-speech
quicktype.quicktype
redhat.vscode-xml
redhat.vscode-yaml
rust-lang.rust-analyzer
sdras.vue-vscode-snippets
sibiraj-s.vscode-scss-formatter
simonhe.common-intellisense
sumneko.lua
tauri-apps.tauri-vscode
usernamehw.errorlens
vadimcn.vscode-lldb
wmaurer.change-case
yokoe.vscode-postfix-go
yzhang.markdown-all-in-one
zxh404.vscode-proto3

导入导出扩展

# 导出
code --list-extensions > extensions.txt

# macOS/Linux 导入
cat extensions.txt | xargs -L 1 code --install-extension

# Windows CMD 导入
cat extensions.txt |% { code --install-extension $_}

# Windows Powershell 导入
Get-Content extensions.txt | ForEach-Object { code --install-extension $_ }