【问题标题】:How to change the color of right sidebar (miniMap) in sublime?如何在 sublime 中更改右侧边栏(miniMap)的颜色?
【发布时间】:2014-10-04 01:22:00
【问题描述】:

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

【问题讨论】:

    标签: sublimetext2 sublimetext3 sublimetext


    【解决方案1】:

    是的,可以更改小地图的颜色。此外您还可以启用一些设置以使小地图更易于查看

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

    示例用户设置(使用菜单 Preferences>Settings,有关 sublime 用户设置文件格式的更多信息,请参阅this answer):

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

    如何改变小地图的颜色?

    要更改小地图的颜色,您应该在主题文件中进行。默认主题文件名为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 em>.


    示例结果:

    1. 默认小地图:

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

    3. 带有自定义颜色([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,因此它使小地图不可见。但是,当您将鼠标悬停在小地图上时,第三组会导致不透明度值为 1(请参阅配置组中的属性),因此当您将鼠标悬停在小地图上时,它会使小地图可见。如果always_show_minimap_viewport 设置为false,就会发生这种情况。

    【讨论】:

    • 这非常适合 Sublime Text 2;但是,有谁知道如何使它适用于 Sublime Text 3?由于 ST3 没有 Default.sublime-theme 文件,我从我的 ST2 复制了一个,但它被忽略了。
    • @AtomTech 我用 ST3 做了这个。如果您使用的是 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。如果您在执行此操作时遇到任何问题,请立即联系我。
    • 感谢您的快速回复。您为 Windows 提供的路径是正确的,但如果我在 ST3 中打开该文件,它会被编码,所以我看到的只是数千行 4 位十六进制数字。我使用的是 Windows 8.1,ST3 64 位便携版,如果有帮助,请构建 3095?这不是我期望的 JSON。
    • 不,我刚刚为stackoverflow问题做了一些插件。
    • @Gabriel 谢谢。我已经更新了答案以添加有关放置崇高设置的位置以及!always_show_minimap_viewport 含义的更多信息。如果有不清楚的地方,请随时再次问我
    猜你喜欢
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多