VS Code仅保存已存在文件的快捷键配置问题
解决方案
问题出在你使用的命令本身——workbench.action.files.save 即使在条件不满足时,可能因VS Code的命令优先级或上下文判断细节,仍会触发默认的保存提示逻辑。你需要替换为专门的命令来实现需求:
修改你的快捷键配置为:
{"key": "ctrl+space", "command": "workbench.action.files.saveIfExists", "when": "editorTextFocus"}
说明:
workbench.action.files.saveIfExists是VS Code内置命令,专门用于仅保存已存在的文件,对未命名(Untitled)的标签页不会执行任何操作,也不会弹出保存提示框。- 简化后的
when条件editorTextFocus确保仅在编辑器获得焦点时触发该快捷键,符合你的使用场景。
如果你坚持要使用原命令workbench.action.files.save,需要确保上下文条件的准确性,在VS Code 1.120.0中,正确的条件应该是:
{"key": "ctrl+space", "command": "workbench.action.files.save", "when": "editorTextFocus && !editorUntitled && editorDocumentHasUri"}
但这种方式不如直接使用saveIfExists命令可靠,因为后者是官方为该场景设计的专用命令。
内容的提问来源于stack exchange,提问作者User
相关产品推荐
相关产品推荐

