如何在 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 中临时禁用“防止脏写”功能的主要内容,如果未能解决你的问题,请参考以下文章
Deepin系统中如何安装Visual Studio Code
如何在 Linux 中安装 Visual Studio Code