Как изменить цвет правой боковой панели (miniMap) в sublime?

в правой боковой панели есть прямоугольник, показывающий текущий блок кода, в котором вы находитесь в контексте всего файла, однако его трудно увидеть, кто-нибудь знает, как сделать цвет более очевидным?

as shown in the picture below

1 ответов


Да, это возможно для изменения цвета миникарты. Кроме того есть также несколько настроек, которые вы можете включить, чтобы сделать минимап легче увидеть:

  • draw_minimap_border: включите его, чтобы увидеть границу minimap.
  • always_show_minimap_viewport: делает минимап всегда видимым (даже если мышь не находится рядом с минимапом).

пример пользователей настройки (используйте меню Настройки>Настройки см. ответ для получения дополнительной информации о формате файла sublime user-settings):

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

как изменить цвет мини-карты?

изменить цвет мини-карты, вы должны сделать это в вашей теме. Файл темы по умолчанию называется по умолчанию.возвышенное-тема но это имя файла может отличаться, если вы используете другую скачанную тему. Вам нужно изменить значение свойство viewport_color внутри класса minimap_control. Для этого у вас есть два основных варианта:

  • Вариант 1: переопределить значения в новый файл. Создайте файл с именем по умолчанию.возвышенное-тема в папке пользователя (вы можете найти папку пользователя с помощью меню "настройки" > "обзор" -пакеты а затем откройте папку под названием user). Установите этот контент в файл, используйте другой значения цвета, Если вы хотите, сохраните его с именем по умолчанию.возвышенное-тема (предполагая, что вы используете тему по умолчанию), а затем перезапустить:

    [
        {
            "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 - по умолчанию.возвышенное-пакет. Если вы используете windows и тему по умолчанию, вы обычно может найти по умолчанию.возвышенное-тема внутри C:/Program Файлы / Sublime Text 3 / Пакеты / Тема-По Умолчанию.возвышенное-пакет.


примеры:

  1. Минимальная Карта По Умолчанию:

    Default minimap

  2. миникарты по умолчанию с опцией draw_minimap_border значение true.

    Default minimap with border

  3. Minimap с пользовательским цветом ([68, 200, 240, 96]) и границей

    Minimap with custom color


Edit: дополнительное объяснение о смысле "settings": ["!always_show_minimap_viewport"] в предыдущем файле. Это означает, что группа config используется только в том случае, если sublime setting always_show_minimap_viewport значение false. С другой стороны!--5--> означает, что конфигурационная группа используется только в том случае, если sublime setting always_show_minimap_viewport установлено значение true.

подробнее, первая конфигурационная группа просто устанавливает цвет мини-карты и делает непрозрачность=1, поэтому она делает минимап всегда видимым, и это используется только тогда, когда always_show_minimap_viewport имеет значение ' true.

последние две группы конфигурации используются только тогда, когда always_show_minimap_viewport установлено значение false. Вторая конфигурационная группа устанавливает цвет и устанавливает значение непрозрачности 0.0, поэтому она делает минимальную карту не видимой. Но третья группа заставляет значение непрозрачности быть 1 при наведении на минимальную карту (см. атрибут в группе конфигурации), поэтому она делает миникарту видимой при наведении на нее мыши. И это происходит, если always_show_minimap_viewport установлено значение false.