【问题标题】:Can I make files.useExperimentalFileWatcher *ask/warn* before refreshing a file?我可以在刷新文件之前制作 files.useExperimentalFileWatcher *ask/warn* 吗?
【发布时间】:2019-01-23 01:43:08
【问题描述】:

使用 VS Code,我注意到外部更改的文件没有被 VS Code 注意到或拾取。谷歌了一下,发现它的设置是files.useExperimentalFileWatcher = true。

我设置了它,现在更改已刷新,但 VS Code 中没有警告甚至指示文件已从外部更改(因此已刷新。)

如果我在 VS Code 中有一些未保存的更改并且磁盘上的文件在外部进行了更改,VS Code 既不会刷新(这很好,会丢失编辑)也不会发出警告(这很糟糕 - 您可能会丢失外部更改的内容。)

似乎没有办法强制 Code 刷新或以其他方式处理该问题。这个 SO 问题 (Visual Studio Code: Auto-refresh file changes) 似乎暗示打开了一些差异类型的窗口/对话框,但我没有看到。

是否有此设置或这是一个错误?。

目前在 v1.25.1,W10 x64

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    我在 Windows 10 上使用 1.26.1,虽然我无法让 files.useExperimentalFileWatcher = true 做任何事情,但我确实在右下角收到了一条通知:如果我开始编辑文件,同时它被另一个程序修改了,一开始没有警告,但是当我尝试保存它时,我得到了这个弹出窗口:

    通过点击比较我进入这个屏幕:

    注意右侧接受或放弃更改的按钮。

    如果您没有获得此选项,则可能是一个错误。尝试更新到最新版本,可能已经解决了。

    【讨论】:

    • 因此,如果/当您尝试通过外部编辑保存文件时,您只会收到警告?这是一种奇怪的行为。我的意思是,比破坏要好,但有点太晚了,无法真正有用。特别是如果我想查看更改的文件或监视更改。我期望的是我遇到的大多数编辑器的相同行为(一旦文件更改就会弹出(并且 VSC 是焦点。)例如 NPP、Atom、Eclipse 的行为方式。)这很奇怪 imo(而且没那么有用) 让 VSC 不这样做。
    • 我完全同意你的观点,这就是为什么我离开a comment 对你链接到的同一个问题的接受答案,询问是否有人已经打开了一个问题。让我们看看...
    • 对你的两个 cmets 都投了赞成票。还有@warrenp(第一个答案中的第二条评论)说同样的话
    猜你喜欢
    • 2010-11-17
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    相关资源
    最近更新 更多