sublimetext2 - 如何在 sublime 中更改右侧边栏(miniMap)的颜色?

标签 sublimetext2 sublimetext3 sublimetext

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

as shown in the picture below

最佳答案

是的,有可能更改小 map 的颜色。另外您还可以启用一些设置以使小 map 更易于查看 :

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

  • 示例用户设置(使用菜单 Preferences>Settings,参见 this answer 了解有关 sublime 用户设置文件格式的更多信息):
    {
        "always_show_minimap_viewport": true,
        "draw_minimap_border": true
    }
    

    如何更改小 map 的颜色?

    要更改小 map 的颜色,您应该在主题文件中进行。默认主题文件称为 Default.sublime-theme 但如果您使用不同的下载主题,此文件名可能会有所不同。您需要更改类 minimap_control 中属性 viewport_color 的值。为此,您有两个主要选择:
  • 选项 1:覆盖新文件中的值 .在您的用户文件夹中创建一个名为 Default.sublime-theme 的文件(您可以使用菜单 Preferences>Browse-packages 找到您的用户文件夹,然后打开名为 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。


  • 示例结果:
  • 默认小 map :

    Default minimap
  • 选项 draw_minimap_border 设置为 true 的默认小 map 。

    Default minimap with border
  • 具有自定义颜色 ([68, 200, 240, 96]) 和边框的小 map

    Minimap with custom color


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

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

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

    关于sublimetext2 - 如何在 sublime 中更改右侧边栏(miniMap)的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25239473/

    相关文章:

    sublimetext2 - Sublime Text 2 在带有文件扩展名的文件夹中查找

    sublimetext - 使用 Sublime 3 在多个文件中搜索多个字符串

    python - 防止 Sublime Text 覆盖 .sublime-project

    macos - 如何为SublimeREPL创建键盘快捷方式

    sublimetext - Sublime Text 2 : colour of edited file tab?

    debugging - 在 Sublime Text 中隐藏行

    autocomplete - Sublime Text 2 : How do I turn off auto-insert of {} during Ruby string interpolation?

    coffeescript - 升级到 2.0.1 后加载语法文件 CoffeeScript.tmLangauge 时出错

    SublimeLinter 的 GoType 问题

    regex - 如何组合正则表达式中的行?