Параметр highlight_line
определяет, будет ли выделена текущая строка;как показано здесь, по умолчанию он отключен:
// If enabled, will highlight any line with a caret
"highlight_line": false,
Независимо от этого параметра, как на скриншоте, область в желобе, соответствующая линии, в которой находятся каретка или каретки, будет выделена так, чтобыВы можете сказать, где находятся курсоры. Тем не менее, нет никакой соответствующей настройки для отключения выделения для текущей строки.
Одним из возможных решений было бы установить gutter
в false
, чтобы отключить всю область желоба;это уберет подсветку, потому что нигде не будет ее отображать. Однако он также удаляет номера строк и блокирует другие функции, такие как индикаторы инкрементного различия или любой пакет, который хочет отображать значки в водосточном желобе (например, линтеры).
Предполагая, что вы никогда не захотите включать highlight_line
ввсе, вы можете добиться этого эффекта, внеся изменения в свою цветовую схему, чтобы тот же цвет, который использовался для фона, также использовался для выделения линий.
Для этого вы должны создать соответствующий файл sublime-color-scheme
в вашем пакете User
, где ключ line_highlight
в разделе globals
имеет то же значение, что и ключ background
в исходном коде. цветовая схема.
Если вы не уверены, как это сделать:
- Установите PackageDev , если он еще не установлен
- Выберите
PackageDev: Edit Current Color Scheme
из палитры команд
. Это создаст новое окно (аналогично тому, как работает Preferences > Settings
) с содержимым вашей цветовой схемы слева и соответствующим файлом переопределения. в вашей User
упаковке справа. Если у вас еще нет такого файла в вашем пакете User
, PackageDev
будет использовать некоторый контент-заглушку. Файл будет иметь соответствующее имя и будет настроен для сохранения в соответствующем месте при сохранении файла.
Если файл на левой панели имеет тип sublime-color-scheme
(более новый формат), посмотритедля ключа с именем "globals"
;внутри будет ключ с именем background
. Например, в Monokai.sublime-color-scheme
, который поставляется с Sublime (цветовая схема по умолчанию), этот раздел выглядит следующим образом:
"globals":
{
"foreground": "var(white3)",
"background": "var(black3)",
"caret": "color(var(white2) alpha(0.9))",
"block_caret": "color(var(white2) alpha(0.4))",
"invisibles": "color(var(white3) alpha(0.35))",
"line_highlight": "var(yellow4)",
"selection": "var(grey)",
"selection_border": "var(black2)",
"misspelling": "var(red2)",
"active_guide": "color(var(orange2) alpha(0.69))",
"find_highlight_foreground": "var(black)",
"find_highlight": "var(orange3)",
"brackets_options": "underline",
"brackets_foreground": "color(var(white3) alpha(0.65))",
"bracket_contents_options": "underline",
"bracket_contents_foreground": "color(var(white3) alpha(0.65))",
"tags_options": "stippled_underline"
},
Что бы вы сделали, это скопировали ключ и значение для background
color, а затем вставьте его в раздел "globals"
в правом файле и переименуйте из background
в line_highlight
. Вот результат, который может выглядеть следующим образом:
{
// http://www.sublimetext.com/docs/3/color_schemes.html
"variables": {
// "green": "#FF0000",
},
"globals": {
// "foreground": "var(green)",
"line_highlight": "var(black3)",
},
"rules": [
{
// "scope": "string",
// "foreground": "#00FF00",
},
],
}
Как только вы сделаете изменение и сохраните файл, цветовая схема изменится, и выделение строки будет фактически невидимым.
Если вместо этого файл в левой панели имеет тип tmTheme
(более старый формат цветовой схемы, унаследованный от TextMate), шаги такие же, но вам нужно проделать еще немного работы.
В этом случаеисходный файл будет XML (технически файл Apple PList). Вам нужно будет найти цвет background
в цветовой схеме, чтобы увидеть его цвет. Это будет выглядеть примерно так:
<key>settings</key>
<dict>
<key>background</key>
<string>#131415</string>
В этом примере цвет фона #131415
. Используя эту информацию, вы создадите свой собственный line_highlight
ключ в "globals"
справа, используя его в качестве цвета:
{
// http://www.sublimetext.com/docs/3/color_schemes.html
"variables": {
// "green": "#FF0000",
},
"globals": {
// "foreground": "var(green)",
"line_highlight": "#131415",
},
"rules": [
{
// "scope": "string",
// "foreground": "#00FF00",
},
],
}
Опять же, как только вы сохраните файл, цвет выделенияизменится.
Обратите внимание, что независимо от типа файла на левой панели файл справа всегда является sublime-color-scheme
файлом. Когда Sublime загружает вашу цветовую схему, он сначала загружает файл с левой стороны, а затем применяет данные из правого файла поверх него.
Таким образом, в результате получается точный цветсхемы, как у вас ранее, и только части в вашем пользовательском файле в пакете User
будут изменены.