Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

我的 VS Code 配置

这是一套面向 AI 辅助开发和代码审查的轻量 VS Code 配置。

我的主要工作方式是让 Codex 完成大部分编码工作,然后使用 VS Code 阅读 diff、审查实现并进行少量修改。因此,这套配置保留了常用语言的导航、诊断和格式化能力,同时减少自动修改、后台扫描和不必要的界面干扰。

适用技术栈

  • Java、Maven、Spring Boot
  • Vue、React
  • Node.js、JavaScript、TypeScript
  • Go
  • Python、uv、Ruff
  • Rust、Cargo
  • Dart、Flutter

React、Node.js、JavaScript 和 TypeScript 主要使用 VS Code 内置语言服务,不额外安装重复的语言扩展。

Python 使用官方 Python 扩展及其附带的 Pylance、Python Debugger 和 Python Environments,Ruff 负责代码诊断与格式化。Python Environments 会自动发现项目中的 .venv,全局配置不预设解释器路径,并开启基础类型检查和自动导入补全。

Rust 使用 rust-analyzer 提供导航、诊断和格式化,并通过 CodeLLDB 支持调试。Flutter 扩展负责 Dart 和 Flutter 的导航、调试与 Hot Reload;其依赖的 Dart 扩展会自动安装。配置不预设 Rust 或 Flutter SDK 路径。

外观与交互

项目 配置
颜色主题 Vitesse Dark Soft
编辑器字体 JetBrains Mono
文件图标 Catppuccin Mocha
产品图标 Carbon
快捷键 JetBrains
界面语言 简体中文

配置开启了 minimap、inlay hints 和 sticky scroll。自动保存与保存时格式化默认关闭,避免代码审查过程中产生意外修改或无关 diff。

配置同时集成了 Goto Alias、File Nesting Updater、Smart Clicks 和 Where Am I。它们分别用于跟踪自动导入声明的真实定义、维护文件嵌套规则、增强双击选区,以及在状态栏识别和切换当前项目。Goto Alias 遇到多个定义时会直接跳转;File Nesting Updater 保留默认的更新提示,确认后才应用上游规则。

一键安装

1. 获取仓库

git clone https://github.com/Sanjeever/vscode-settings.git
cd vscode-settings

2. Windows

使用 PowerShell 7 执行:

pwsh -File .\scripts\install.ps1

脚本会:

  • 将现有用户设置备份为 settings.json.backup-时间戳
  • 将仓库配置复制到 %APPDATA%\Code\User\settings.json
  • 读取 .vscode/extensions.json 并安装推荐扩展

脚本优先使用 PATH 中的 code 命令;如果找不到,则尝试 VS Code 默认的用户安装路径。

3. macOS

先在 VS Code 命令面板中执行:

Shell Command: Install 'code' command in PATH

然后使用 Bash 执行:

bash ./scripts/install.sh

脚本会:

  • 将现有用户设置备份为 settings.json.backup-时间戳
  • 将仓库配置复制到 ~/Library/Application Support/Code/User/settings.json
  • 读取 .vscode/extensions.json 并安装推荐扩展

两个脚本都会完整替换原有的 settings.json,不会修改快捷键、argv.json、SSH 配置或其他用户数据。

.vscode/extensions.json 只列出主动选择的扩展。Remote SSH 需要的 Remote - SSH: Editing Configuration FilesRemote Explorer 会作为依赖自动安装。

Python 扩展附带 Pylance、Python Debugger 和 Python Environments,因此不在推荐列表中重复列出这些依赖。配置显式启用 Python Environments,并在 uv 可用时优先使用 uv 管理虚拟环境和安装包。

Flutter 扩展会自动安装 Dart 扩展,因此推荐列表中不重复列出 Dart。CodeLLDB 用于 Rust 调试;只需要语言导航和诊断时,rust-analyzer 本身即可工作。

手动安装

如果不想运行脚本,可以使用 VS Code 打开仓库:

code .

打开扩展视图后执行 Extensions: Show Recommended Extensions,安装工作区推荐的扩展。

若要将仓库设置作为全局用户配置使用,请手动复制 .vscode/settings.json

Windows:

%APPDATA%\Code\User\settings.json

macOS:

~/Library/Application Support/Code/User/settings.json

设置中文界面

安装简体中文语言包后,在命令面板中执行:

Configure Display Language

选择 zh-cn,然后重新启动 VS Code。显示语言属于机器级运行参数,因此没有将 argv.json 放入本仓库。

跨平台说明

配置中不包含 JDK、Maven、Go、Rust、Flutter、终端或字体的本机绝对路径。

  • Windows 和 macOS 应分别安装 JetBrains Mono。
  • Java 项目通过各平台的 JAVA_HOME 或项目配置选择 JDK。
  • Maven 项目优先使用仓库内的 Maven Wrapper。
  • Go 工具链通过各平台的 PATH 管理。
  • Python 和 uv 通过各平台的 PATH 管理;Python 项目可将环境放在 .venv,由 Python Environments 自动发现。
  • Ruff 的项目规则应放在项目自己的 pyproject.tomlruff.toml 中。
  • Rust 工具链通过 rustup 和各平台的 PATH 管理,项目规则放在自己的 Cargo.toml 或 Clippy 配置中。
  • Flutter 和 Dart SDK 通过项目目录、FLUTTER_ROOT 或各平台的 PATH 自动发现,不在全局配置中固定路径。
  • VS Code Settings Sync 可继续用于个人设备之间的日常同步,本仓库只发布经过检查的公开配置快照。

隐私与安全

本仓库刻意不包含:

  • API Key、Token、密码和其他凭据
  • SSH 主机、用户名和私钥配置
  • 本机代理地址
  • 本地项目路径
  • JDK、Maven 等工具的绝对路径
  • argv.jsonglobalStorageworkspaceStorage 和扩展缓存

不要直接把整个 VS Code 用户目录复制到公开仓库。更新本仓库前,应检查配置 diff,确认没有引入机器信息或凭据。

License

MIT

About

我的 VS Code 配置

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages