配置
网上推荐的很多配置是默认值。本列表仅包含和默认值不同的配置。 包含 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 $_ }