Как изменить цвет новых маркеров различий в Sublime Text 3?

#sublimetext3

#sublimetext3

Вопрос:

Я хочу изменить цвета маркеров различий, которые отображаются справа от столбца чисел в редакторах sublime text 3.

https://www.sublimetext.com/docs/3/incremental_diff.html

Я попытался перейти к preference -> Settings , но не могу найти какое-либо свойство line_diff_added или line_diff_modifies .

Как я должен обновить эти цвета?

Ответ №1:

Цвета для mini_diff индикаторов определяются используемой вами цветовой схемой; line_diff_added упомянутые вами элементы содержатся в этом файле.

Чтобы изменить их, вы можете настроить любую цветовую схему, которую используете в данный момент, создав в вашем sublime-color-scheme пакете User файл, названный в честь вашей цветовой схемы, который содержит настроенные цвета.

Чтобы определить свою цветовую схему, проверьте color_scheme настройку в своих настройках; вы также можете определить, где находится ваш User пакет, с помощью Preferences > Browse Packages , если вы не уверены.

Когда вы создаете такой файл в своем User пакете, Sublime сначала загрузит базовый файл, а затем применит ваши изменения сверху; следовательно, вы можете настроить только те части цветовой схемы, которые вы хотите, сохраняя все значения по умолчанию.

В качестве примера, если вы используете Monokai цветовую схему, которая поставляется с Sublime, то создайте файл с именем Monokai.sublime-color-scheme в вашем User пакете со следующим содержимым:

 {
    "globals":
    {
        "line_diff_added": "var(yellow2)",
        "line_diff_modified": "var(blue)",
        "line_diff_deleted": "var(red)",
        "line_diff_width": "5"
    },
}
  

Будут созданы маркеры различий, подобные этому:

Пример приведенной выше цветовой схемы

В этом конкретном примере цвета, на которые ссылаются, указаны как переменные в базовом Monokai.sublime-color-scheme файле; вы, конечно, можете выбрать для этого любые цвета, которые вам нравятся. Вы можете использовать View Package File палитру команд, чтобы просмотреть используемую цветовую схему, если хотите увидеть, что она делает сама по себе.

Обратите также внимание, что если вы используете устаревшую цветовую схему type tmTheme , вышеуказанное остается в силе; если бы вы использовали SomeLegacyTheme.tmTheme , то вы бы создали SomeLegacyTheme.sublime-color-scheme в своем User пакете для ее настройки (обратите внимание, что расширение отличается).

Смотрите документы по цветовым схемам (и, в частности, по их настройке) для получения более подробной информации об этом, в том числе о том, как вы можете указать цвета, которые хотите использовать.

Ответ №2:

Попробуйте добавить новый ключ в файл *.tmTheme.

Чтобы увидеть, какой именно файл *.tmTheme используется в вашем случае: настройки — клавиша color_scheme

Ответ №3:

Точно так же, как в вашем файле *.tmTheme.

         <key>settings</key>
        <dict>
            <key>line_diff_width</key>
            <string>8</string>
            [...]
        </dict>