新建用户设置即在用户级settings.json中添加合法键值对:打开设置界面→点{}图标→在花括号内输入如"editor.fontsize": 15,→保存即生效;不可手动新建文件,必须存于vs code指定路径且编码为utf-8无bom。

怎么新建一条用户设置(不是改已有项)
VS Code 用户设置本质就是往 settings.json 里加一个合法的键值对,不是“新建设置”这个动作本身,而是“新增配置项”。你不需要创建新文件或新面板——直接编辑已有的用户级 settings.json 就行。
实操建议:
- 按
Ctrl + ,(Windows/Linux)或Cmd + ,(macOS)打开设置界面 - 点右上角那个
{}图标(“打开设置(JSON)”),它会自动打开你本机的用户级settings.json - 把光标放在花括号
{}内部(哪怕里面是空的),输入一行,比如:"editor.fontSize": 15,
注意末尾要加英文逗号(如果后面还有其他配置) - 保存文件(
Ctrl + S),立刻生效——字体大小会马上变
为什么不能手动新建 settings.json 文件
VS Code 不读取你随便建的 settings.json。它只认两个位置的文件:用户级固定路径(如 $HOME/.config/Code/User/settings.json)和工作区级的 .vscode/settings.json。自己在桌面或项目根目录下新建一个同名文件,VS Code 完全无视。
常见错误现象:
- 新建了
settings.json放在项目里,但没放.vscode/子目录下 → 配置不生效 - 用记事本新建并保存为
settings.json,但编码是 ANSI 或 UTF-8 with BOM → VS Code 解析失败,整个设置面板变灰或报错 - 文件开头多了个
(BOM 字节序标记)→ JSON 格式校验通不过,设置静默失效
哪些设置项必须用 JSON 手动写,图形界面找不到
设置界面(GUI)只展示一部分常用、有明确开关/枚举值的选项。很多扩展或底层行为控制项,压根没提供图形入口,只能靠手写键名。
在线订餐系统源码,提供给设计人员参考一个小型的在线订餐管理系统源码,采用三层模式开发,代码注释详细前台可以进行用户注册、菜单管理及订餐后台管理员可以进行菜单管理、新闻管理、菜肴管理、用户管理操作数据库采用的是Sql2005(由于数据库在App_Data下,如果装了Sql2005数据库会自动配置)
典型场景:
- 给 Prettier 指定特定语言的格式化命令:
"prettier.requireConfig": true - 禁用某语言的默认格式化器:
"[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" } - 调整终端启动行为:
"terminal.integrated.profiles.linux": { "bash": { "path": "/bin/bash", "args": ["-i"] } } - 自定义快捷键绑定(虽属
keybindings.json,但逻辑一致):{ "key": "ctrl+shift+p", "command": "workbench.action.terminal.focus" }
容易被忽略的语法细节和坑
VS Code 的 settings.json 虽然支持 // 注释,但它仍是 JSON,不是 JS——语法容错极低。
务必检查:
- 所有键名必须用双引号包裹:
"files.autoSave"✅,files.autoSave❌ - 布尔值不加引号:
"editor.wordWrap": "on"✅(字符串),"editor.wordWrap": true❌(该配置只接受字符串) - 数组值必须方括号:
"files.associations": { "*.jsx": "javascriptreact" }是对象,但"emeraldwalk.runonsave": [ { "match": "\.js$", "cmd": "eslint $file" } ]是数组 - 最后一项后面不能多逗号(尤其从别人配置里复制时):
"editor.fontSize": 14,后面若无下一项,这个逗号就会导致解析失败
改完保存后如果发现设置没反应,第一反应不该是“是不是扩展没装”,而是打开命令面板运行 Developer: Toggle Developer Tools,看 Console 有没有 Failed to parse configuration file 报错——那基本就是 JSON 写错了。









