如何更改 Sublime Text 3 中新差异标记的颜色?

How to change color of new Diff Markers in Sublime Text 3?

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

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

我试着去 preference -> Settings 但找不到任何 属性 line_diff_addedline_diff_modifies.

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

尝试将新密钥添加到 *.tmTheme 文件。

要查看您的案例使用的是哪个 *.tmTheme 文件: 首选项 - color_scheme 键

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

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

要确定您的配色方案,请检查您偏好中的 color_scheme 设置;如果不确定,您还可以使用 Preferences > Browse Packages 来确定 User 包裹的位置。

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

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

{
    "globals":
    {
        "line_diff_added": "var(yellow2)",
        "line_diff_modified": "var(blue)",
        "line_diff_deleted": "var(red)",
        "line_diff_width": "5"
    },
}

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

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

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

请参阅 Color Schemes (and in particular on customizing them 上的文档了解更多详细信息,包括如何指定要使用的颜色。

在你的 *.tmTheme 文件中就像这样。

        <key>settings</key>
        <dict>
            <key>line_diff_width</key>
            <string>8</string>
            [...]
        </dict>