如何在 Visual Studio Code 中临时禁用“防止脏写”功能

Posted

技术标签:

【中文标题】如何在 Visual Studio Code 中临时禁用“防止脏写”功能【英文标题】:How to temporarily disable "preventing dirty writes" feature in Visual Studio Code 【发布时间】:2019-07-26 11:02:29 【问题描述】:

在我的项目中,我使用了一些构建/linting 工具,因此它们可以根据一些约定代码样式自动强制更改我的代码,但是当我运行这些脚本时,vs code 显示了一条错误消息: Failed to save "<file-name>": The content on disk is newer. Please compare your version with the one on disk.并继续打开“解决以保存冲突”选项卡。 这对我来说似乎很烦人且不方便。

那你能告诉我如何暂时禁用 VScode 的这个功能吗?

【问题讨论】:

【参考方案1】:

v1.42 正在修改此功能,包括添加一个设置,以便可以禁用脏文件/保存冲突通知。见https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#ignore-save-conflicts

忽略保存冲突

VS Code 有一个内置机制,可以在您尝试保存时显示错误 已在 VS Code 之外或由其他人更改的脏文件 程序(例如 Git):

动机是通知您保存将覆盖 即使文件在文件后更改,磁盘上的内容 变脏了。单击“比较”按钮可让您查看更改 连同磁盘上的版本并覆盖或还原 文件。

如果您知道磁盘上的更改可以被覆盖, 现在通知上直接有一个覆盖按钮。你可以 还可以全局或按工作区配置files.saveConflictResolution,或 文件类型以完全禁用通知。选项为askUser(默认)或overwriteFileOnDisk

【讨论】:

以上是关于如何在 Visual Studio Code 中临时禁用“防止脏写”功能的主要内容,如果未能解决你的问题,请参考以下文章

visual studio code如何运行c

Deepin系统中如何安装Visual Studio Code

如何在 Linux 中安装 Visual Studio Code

如何在 Visual Studio Code 中自动获取参数名称?

如何在 Visual Studio Code 中注释多行?

如何在 Visual Studio Code 中隐藏缩进指南?