概述
Visual Studio Code(VSCode)是一款功能丰富的代码编辑器,它允许开发者通过多种配置项来个性化设置开发环境。settings.json 文件是 VSCode 的核心配置文件,通过编辑该文件,用户可以自定义编辑器的行为,包括界面外观、代码编辑行为、扩展和插件设置等。
以下是我个人的 settings.json
配置
为了方便我把
VSCode
以及Cursor
的配置文件放到了一起,如果存在警告或者灰色的配置可以直接删除
{
// 更新设置
"update.mode": "none", // 不自动更新
"update.enableWindowsBackgroundUpdates": false, // 禁用 Windows 后台更新
"update.showReleaseNotes": false, // 不显示发布说明
// 扩展更新设置
"extensions.autoUpdate": false, // 不自动更新扩展
"extensions.autoCheckUpdates": false, // 不自动检查扩展更新
"extensions.ignoreRecommendations": false, // 不忽略扩展推荐
// 终端设置
"terminal.integrated.shell.windows": "C:\\windows\\System32\\cmd.exe", // Windows 终端默认使用命令提示符
"terminal.integrated.defaultProfile.windows": "Command Prompt", // Windows 终端默认使用命令提示符
// 工作区信任设置
"security.workspace.trust.enabled": false, // 禁用工作区信任
// 遥测设置
"telemetry.enableCrashReporter": false,
"telemetry.enableTelemetry": false,
// 小地图设置
"editor.minimap.enabled": false, // 禁用小地图
// 面包屑导航设置
"breadcrumbs.enabled": false, // 禁用面包屑导航
// 使用过的命令历史记录设置
"workbench.commandPalette.history": 0, // 不记录使用过的命令历史
// 顶部区域设置
"window.commandCenter": false, // 隐藏顶部命令中心
// 启动页设置
"workbench.startupEditor": "none", // 关闭启动页
// 编辑区域设置
"editor.renderWhitespace": "none", // 不渲染空格
"editor.suggestSelection": "first", // 建议选择第一个选项
"editor.suggest.showReferences": false, // 不显示建议的引用
"editor.renderControlCharacters": false, // 不渲染控制字符
"editor.stickyScroll.enabled": false, // 禁用粘性滚动
"workbench.editor.enablePreview": false, // 关闭预览
"editor.smoothScrolling": true, // 启用平滑滚动
"editor.cursorBlinking": "expand", // 扩展光标闪烁
"editor.cursorSmoothCaretAnimation": "on", // 启用光标平滑移动动画
"workbench.list.smoothScrolling": true, // 列表平滑滚动
// 活动栏设置
"workbench.activityBar.orientation": "vertical", // 活动栏垂直排列
"workbench.activityBar.location": "hidden", // 隐藏活动栏
// 状态栏设置
"workbench.statusBar.visible": false, // 隐藏状态栏
// 光标设置
"cursor.composer.showSuggestedFiles": false, // 不显示建议的文件
"cursor.cmdk.autoSelect": false, // 不自动选择
"cursor.chat.terminalShowHoverHint": false, // 终端不显示悬停提示
"cursor.composer.cmdPFilePicker": false, // 不使用命令行文件选择器
"cursor.chat.narrowScrollbar": false, // 不使用窄滚动条
"cursor.chat.showPremiumChatHistory": false, // 不显示高级聊天历史记录
"cursor.general.gitGraphIndexing": "disabled", // 禁用 Git 图索引
// 颜色主题设置
"workbench.colorTheme": "Vitesse Dark", // 使用 Vitesse Dark 颜色主题
// Vim 设置
"vim.leader": "<space>", // Vim 命令行 leader 键为空格
"vim.easymotion": true, // 启用 Vim 轻松移动
"vim.incsearch": true, // 启用 Vim 增量搜索
"vim.useSystemClipboard": true, // 使用系统剪贴板
"vim.useCtrlKeys": true, // 使用 Ctrl 键
"vim.hlsearch": true, // 启用 Vim 高亮搜索
"vim.handleKeys": { // Vim 键绑定
"<C-b>": false,
"<C-a>": false,
"<C-f>": false,
"<C-z>": false,
"<C-y>": false,
"<C-x>": false,
"<C-c>": false,
"<C-v>": false,
"<C-k>": false,
"<C-0>": false,
"<C-m>": false,
"<C-p>": false,
"<C-g>": false
},
// Go 语言设置
"[go]": {
"editor.insertSpaces": false, // 不插入空格
"editor.formatOnSave": false, // 保存时不格式化
"editor.codeActionsOnSave": { // 保存时的代码操作
"source.organizeImports": "explicit" // 明确组织导入
},
"editor.suggest.snippetsPreventQuickSuggestions": false // 不阻止快速建议的代码片段
},
// Maven 执行选项设置
"maven.executable.options": "D:\\java\\apache-maven-3.8.4\\bin\\mvn", // Maven 可执行文件选项
"java.configuration.maven.userSettings": "D:\\java\\apache-maven-3.8.4\\conf\\settings.xml", // Maven 用户设置
// Java
"java.home": "D:\\java\\jdk-11", // Java 主目录
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "D:\\java\\jdk-8",
"default": true,
}
], // 配置Java运行时的设置
"java.semanticHighlighting.enabled": true, // Java 语法高亮
"java.import.gradle.enabled": false, // 是否启用对Gradle项目的导入和处理
"java.import.gradle.wrapper.enabled": false, // 是否启用Gradle Wrapper的支持
// Python 默认解释器路径设置
"python.defaultInterpreterPath": "D:\\python\\python3.9\\python.exe", // Python 默认解释器路径
// PHP 验证可执行文件路径设置
"php.validate.executablePath": "D:\\php\\php.exe", // PHP 验证可执行文件路径
// 文件排除设置
"files.exclude": { // 排除的文件
"**/.classpath": true, // 排除所有.classpath 文件
"**/.project": true, // 排除所有.project 文件
"**/.settings": true, // 排除所有.settings 文件
"**/.factorypath": true // 排除所有.factorypath 文件
},
// Vue 插件默认格式化器设置
"[vue]": {
"editor.defaultFormatter": "Vue.volar" // Vue 插件默认格式化器为 Vue.volar
},
}