VSCode代码片段设置存储位置与工作区级禁用方法咨询
关于VSCode禁用console.log代码片段的存储位置与工作区级禁用方法
问题背景
在VSCode中,常规设置修改会同步到默认路径C:\Users\james\AppData\Roaming\Code\User\settings.json,但执行以下操作禁用console.log代码片段后,相关文件和目录均未发现改动:
- 按下
Ctrl + Shift + P打开命令面板 - 选择
Insert Snippet选项 - 搜索"log"找到
console.log代码片段 - 点击右侧眼睛图标完成禁用
现咨询两个问题:
- 该代码片段的禁用设置存储在何处?
- 如何在工作区级(类似设置标尺的方式)禁用
console.log代码片段?
解答
1. 禁用设置的存储位置
VSCode内置代码片段的禁用状态,并非存放在settings.json或用户自定义snippets目录中,而是存储在全局状态数据库文件内:
- Windows系统路径:
C:\Users\james\AppData\Roaming\Code\User\globalStorage\state.vscdb
这是一个SQLite数据库文件,可通过SQLite查看工具打开,查找包含disabledSnippets的条目,即可看到被禁用的内置代码片段列表。
2. 工作区级禁用console.log代码片段
要在工作区级实现禁用,可通过两种方式操作:
方式一:全局禁用工作区代码片段提示
直接在工作区的.vscode/settings.json中添加以下配置,彻底关闭工作区内的代码片段提示:
"editor.snippetSuggestions": "none"
方式二:单独禁用console.log代码片段
如果需要保留其他代码片段仅禁用console.log,可通过覆盖内置代码片段的方式实现:
- 在工作区目录下创建
.vscode/snippets/javascript.json(针对JavaScript语言,其他语言需对应创建对应文件名,比如typescript.json) - 在该文件中写入以下内容:
{ "console.log": { "prefix": "log", "body": "", "description": "Disabled console.log snippet" } }
通过将body设为空,即可覆盖VSCode内置的console.log代码片段,达到工作区级禁用的效果。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

