如何在崇高中改变右侧边栏(miniMap)的颜色?

时间:2014-08-11 09:01:46

标签: sublimetext2 sublimetext3 sublimetext

右侧边栏中有一个矩形区域,显示您在整个文件的上下文中所处的当前代码块,但是有点难以看到,有人知道如何使颜色更明显吗?

as shown in the picture below

1 个答案:

答案 0 :(得分:28)

是的,可以更改小地图的颜色。此外还有一些设置可让您更容易看到迷你地图

  • draw_minimap_border :启用它以查看小地图边框。
  • always_show_minimap_viewport :使小地图始终可见(即使鼠标不在小地图附近)。

示例用户设置(使用菜单首选项>设置,有关sublime用户设置文件格式的详细信息,请参阅this answer):

{
    "always_show_minimap_viewport": true,
    "draw_minimap_border": true
}

如何更改小地图的颜色?

要更改小地图的颜色,您应该在主题文件中执行此操作。默认主题文件名为 Default.sublime-theme ,但如果您使用的是其他下载主题,则此文件名可能不同。您需要在类 minimap_control 中更改属性 viewport_color 的值。为此,您有两个主要选择:

  • 选项1:覆盖新文件中的值。在您的用户文件夹中创建一个名为 Default.sublime-theme 的文件(您可以使用菜单首选项>浏览包找到您的用户文件夹,然后打开名为user的文件夹)。将此内容设置为文件,如果需要,使用其他颜色值,使用fileName Default.sublime-theme 保存(假设您使用的是默认主题),然后重新启动:

    [
        {
            "class": "minimap_control",
            "settings": ["always_show_minimap_viewport"],
            "viewport_color": [68, 200, 240, 96],
            "viewport_opacity": 1.0,
        },
    
        {
            "class": "minimap_control",
            "settings": ["!always_show_minimap_viewport"],
            "viewport_color": [68, 200, 240, 96],
            "viewport_opacity": { "target": 0.0, "speed": 4.0, "interpolation": "smoothstep" },
        },
    
        {
            "class": "minimap_control",
            "attributes": ["hover"],
            "settings": ["!always_show_minimap_viewport"],
            "viewport_opacity": { "target": 1.0, "speed": 20.0, "interpolation": "smoothstep" },
        },
    ]
    
  • 选项2:直接修改主题文件。如果您使用的是Linux和默认主题,通常可以在 / opt / sublime_text / Packages / Theme - Default.sublime-package 中找到 Default.sublime-theme 。如果您使用的是Windows和默认主题,通常可以在 C:/ Program Files / Sublime Text 3 / Packages / Theme - Default.sublime-package 中找到 Default.sublime-theme EM>


示例结果:

  1. 默认小地图:

    Default minimap

  2. 选项 draw_minimap_border 设置为true的默认小地图。

    Default minimap with border

  3. 具有自定义颜色的小极数( [68,200,240,96] )和边框

    Minimap with custom color


  4. 编辑:额外说明,了解前一个文件中"settings": ["!always_show_minimap_viewport"]的含义。这意味着仅当sublime设置always_show_minimap_viewport值设置为false时才使用配置组。另一方面,"settings": ["always_show_minimap_viewport"]表示只有在崇高设置always_show_minimap_viewport设置为true时才会使用配置组。

    更详细地说,第一个配置组只设置小地图颜色并使opacity = 1,因此,它使小地图始终可见,并且仅在always_show_minimap_viewport设置为“true”时使用。

    最后两个配置组仅在always_show_minimap_viewport设置为false时使用。第二个配置组设置颜色并将不透明度值设置为0.0,因此它使小地图不可见。但是,当您悬停小地图时,第三组会使不透明度值为1(请参阅配置组中的属性),因此当您将鼠标悬停在其上时,它会使小地图显示。如果always_show_minimap_viewport设置为false,则会发生这种情况。