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

Bla*_*ake 18 sublimetext sublimetext2 sublimetext3

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

如下图所示

ser*_*oFC 31

是的,可以改变小地图的颜色.此外,您还可以启用一些设置,以便更轻松地查看小地图:

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

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

{
    "always_show_minimap_viewport": true,
    "draw_minimap_border": true
}
Run Code Online (Sandbox Code Playgroud)

如何改变小地图的颜色?

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

  • 选项1:覆盖新文件中的值.创建一个名为Default.sublime主题在你的用户文件夹(你可以使用菜单找到你的用户文件夹首选项>浏览的程序包,然后打开该文件夹叫用户).将此内容设置为文件,如果需要,使用其他颜色值,使用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" },
        },
    ]
    
    Run Code Online (Sandbox Code Playgroud)
  • 选项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.


示例结果:

  1. 默认小地图:

    默认小地图

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

    带边框的默认小地图

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

    迷你地图与自定义颜色


编辑:有关"settings": ["!always_show_minimap_viewport"]上一个文件含义的额外说明.这意味着仅在sublime设置always_show_minimap_viewport值设置为时才使用配置组false.另一方面,"settings": ["always_show_minimap_viewport"]表示仅在sublime设置设置always_show_minimap_viewport为时才使用配置组true.

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

最后两个配置组仅在always_show_minimap_viewport设置为时使用false.第二个配置组设置颜色并将不透明度值设置为0.0,因此它使小地图不可见.BUT,第三组使不透明度值设为1时,将鼠标悬停在微缩(参见配置群组中的属性),因此它使小地图可见时将鼠标悬停在它.如果always_show_minimap_viewport设置为,则会发生这种情况false.

  • 这非常适合Sublime Text 2; 但是,有没有人知道如何为Sublime Text 3做这项工作?由于ST3没有Default.sublime-theme文件,我从ST2复制了一个,但它被忽略了. (2认同)