如何在 Sublime Text 3 中更改新 Diff 标记的颜色?

Raj*_*Raj 1 sublimetext3

我想更改出现在 sublime text 3 编辑器中数字列右侧的差异标记颜色。

https://www.sublimetext.com/docs/3/incremental_diff.html

我试图去preference -> Settings但找不到任何财产line_diff_addedline_diff_modifies.

我应该如何更新这些颜色?

Oda*_*urd 5

对于颜色mini_diff指标由配色方案,您使用指定的; 在line_diff_added你提到的和其他的项目都包含在该文件中。

要修改它们,您可以通过sublime-color-schemeUser包中创建一个以您的配色方案命名的文件(其中包含自定义颜色)来对当前使用的任何配色方案进行自定义。

要确定您的配色方案,请检查color_scheme您的首选项中的设置;如果您不确定,您还User可以通过使用来确定您的包裹在哪里Preferences > Browse Packages

当你在你的User包中创建这样的文件时,Sublime 将首先加载基础文件,然后在顶部应用你的更改;因此,您可以只调整所需的配色方案部分,同时保留所有默认值。

例如,如果您使用MonokaiSublime 附带的配色方案,则Monokai.sublime-color-scheme在您的User包中创建一个包含以下内容的文件:

{
    "globals":
    {
        "line_diff_added": "var(yellow2)",
        "line_diff_modified": "var(blue)",
        "line_diff_deleted": "var(red)",
        "line_diff_width": "5"
    },
}
Run Code Online (Sandbox Code Playgroud)

将创建类似于此的差异标记:

以上配色方案示例

在这个特定的例子中,被引用的颜色被指定为基础Monokai.sublime-color-scheme文件中的变量;当然,您可以自由选择您喜欢的任何颜色。View Package File如果您想查看它自己在做什么,您可以从命令调色板中查看您正在使用的配色方案。

另请注意,如果您碰巧使用 type 的旧配色方案tmTheme,则上述内容仍然适用;如果你正在使用SomeLegacyTheme.tmTheme,那么您将SomeLegacyTheme.sublime-color-scheme在您的User包中创建以自定义它(请注意扩展名是不同的)。

有关这方面的更多详细信息,包括如何指定要使用的颜色,请参阅Color Schemes上的文档(尤其是自定义它们)。