我在Visual Studio Code中有一个设置,说它是“在别处修改的”,但该修改不在用户或工作区settings.json
中:
的数据
的
**我如何找到这个修改?**我的意思是,有什么可能性?它可能是一个扩展?它可能是一些非settings.json
配置文件?这可能仅仅意味着另一个项目修改了它在 * 其 * 工作区设置?
我在我的工作区目录中运行了$ ag --hidden --ignore-dir '.git' editor.codeActionsOnSave
(从Cygwin终端),没有发现任何结果。修改可以用不同的名称吗?
这条评论可能更适合VS Code特性请求,但我觉得如果VS Code知道足够多的信息来告诉我它被修改了,它应该知道足够多的信息来告诉我在哪里,否则,它怎么会知道呢?
2条答案
按热度按时间wkftcu5l1#
将鼠标悬停在“其他地方已修改”文本上,它应该告诉您在哪里:
的数据
一个工具提示 * 应该 * 显示在这个issue中。
将鼠标悬停在指示器上会显示一个自定义的悬停,它会记录下设置被修改的其他位置。
mpgws1up2#
Timothy的回答很好(将鼠标悬停在修改后的指示器上,它会告诉你在哪里),但没有解决问题的另一部分:
我的意思是,有什么可能性?
会不会是延期?
取决于你的意思。扩展可以 * 在内部 * 做任何他们想做的事情来使用他们自己贡献的设置(使用他们没有在扩展清单中指定的默认值,或者完全忽略用户设置的值),但是如果他们通过扩展API写入设置值(参见
WorkspaceConfiguration.update(...)
),VS Code将知道。会不会是一些非settings.json的配置文件?
尽管如此,扩展也可以有自己的配置文件类型,而VS Code本身并不知道或关心这些类型(如果设置更改是在那里完成的,那么VS Code本身将不知道),同时仍然具有VS Code * 确实 * 知道的并行/相关设置。例如the C/C++ extension's c_cpp_properties.json file,可以通过VS Code设置或tsconfig/jsconfig文件设置默认值,对于这些,可以通过
js/ts.implicitProjectConfig.*
设置等来默认某些编译器/类型检查选项。这是否仅仅意味着另一个项目在其工作区设置中修改了它?
如果你指的是一个工作区/工作区文件夹,而不是当前打开的一个,没有。VS代码将不会显示修改的指示器(谢天谢地,它没有)。