【发布时间】:2014-10-04 01:22:00
【问题描述】:
右侧边栏有一个矩形区域,在整个文件的上下文中显示您当前所在的代码块,但是有点难以看到,有人知道如何使颜色更明显吗?
【问题讨论】:
标签: sublimetext2 sublimetext3 sublimetext
右侧边栏有一个矩形区域,在整个文件的上下文中显示您当前所在的代码块,但是有点难以看到,有人知道如何使颜色更明显吗?
【问题讨论】:
标签: sublimetext2 sublimetext3 sublimetext
是的,可以更改小地图的颜色。此外您还可以启用一些设置以使小地图更易于查看:
示例用户设置(使用菜单 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>.
示例结果:
默认小地图:
带有选项draw_minimap_border的默认小地图设置为true。
带有自定义颜色([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,就会发生这种情况。
【讨论】:
!always_show_minimap_viewport 含义的更多信息。如果有不清楚的地方,请随时再次问我