视觉区分 auto-generated 个文件?

Visually distinguish auto-generated files?

我们有一堆 auto-generated 基于数据库模型的文件。我有过一些 facepalm 的经历,因为我修改了一些代码,却发现我的修改被覆盖了,因为我没有注意到我的更改在那些生成的文件中。

因此,我修改了我们的生成器以在文件 header 中包含一个 "do not modify" 注释。这有帮助!虽然,在跟踪方法调用时,很容易在这些文件之一的中间结束,除非您滚动到顶部检查 header,否则您不一定知道。这很尴尬(而且 error-prone)。

有什么方法可以标记这些文件,类似于标记 "External Libraries" 的方式,所以从样式上可以清楚地看出这些文件应该是 read-only?

(我原来在软件工程问这个,但是gnat让我搬过来。)

在 PhpStorm 端,您可以使用 ScopesFile Colors 功能。

  1. 创建仅列出此类文件的自定义 Scope(如果此类文件位于特定文件夹中或文件名中有一些独特的部分,将会更容易......否则您将不得不指向单个文件)。

  2. 使用 File Colors 功能(在此处添加您的范围)并分配独特的颜色。

现在这些文件将具有编辑器选项卡背景颜色(不是编辑器本身,只是编辑器选项卡)以及项目 View/different 搜索和其他 file-related 弹出窗口(可选;可以打开 on/off 但它将对所有范围执行此操作)。

整个 procedure/idea 甚至还有自己的帮助页面:https://www.jetbrains.com/help/phpstorm/2016.3/configuring-scopes-and-file-colors.html?search=scope