Изменить цвет символов табуляции в теме Sublime Text 3

Я использую пакет выделения текста Fortran для ST3, и я создаю тему, используя эта фантастическая домашняя страница.

Но посмотрите изображение ниже. Если в коде есть tab characters (без отступов), они окрашены в розовый цвет. Как я могу изменить этот цвет или удалить его?

введите здесь описание изображения


person Jonatan Öström    schedule 28.08.2016    source источник
comment
Не уверен, что это помогает, но я заметил, что при преобразовании отступа с табуляции на пробел недействительные розовые блики исчезают.   -  person Manfredo    schedule 24.09.2017


Ответы (4)


В настройках файлов по умолчанию вы получите эту инструкцию по изменению ширины и цвета направляющих отступа.

// Set to false to turn off the indentation guides.
// The color and width of the indent guides may be customized by editing
// the corresponding .tmTheme file, and specifying the colors "guide",
// "activeGuide" and "stackGuide"
"draw_indent_guides": true,
person Md.Estiak Ahmmed    schedule 28.08.2016
comment
Похоже, это относится к чему-то другому: маркировке пустых символов точками и линиями. Но после добавления "draw_indent_guides": true в мои пользовательские настройки И повторного его удаления я застрял с преобразованием символов табуляции в пробелы. Несмотря на то, что не изменил настройку для этого. - person Jonatan Öström; 29.08.2016
comment
вы можете попробовать "draw_indent_guides": false, решить эту проблему и изменить цвет в файле tmTheme, как это <key>guide</key> <string>#073642</string> - person Md.Estiak Ahmmed; 29.08.2016
comment
Фактически, я хотел написать "draw_indent_guides": false облажался. Но я попробую вставить и удалить истинную версию. В любом случае, я нашел решение своей проблемы, и в основном это была моя вина, и не связанная с руководствами, я отправлю ответ. - person Jonatan Öström; 29.08.2016

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

На самом деле розовый цвет был Invalid цветом по умолчанию на сайте редактора тем.

person Jonatan Öström    schedule 28.08.2016

Вы должны удалить их, поскольку их там не должно быть. Они обозначаются как Invalid токен, который может показывать признаки устаревания, нечитаемый код и т. Д. Предполагается, что он будет выглядеть так:

diff = first - second 

и не

diff      = first    -  second

Если вы действительно хотите его перезаписать, вы можете отредактировать файл определения синтаксиса или перезаписать его в своей User папке.

person thatsIch    schedule 10.01.2017

  • Перейдите в Настройки -> Обзор пакетов -> Фортран -> грамматики.

  • Откройте FortranModern.sublime-syntax или FortranFixedForm.sublime-syntax

  • Удалите следующие строки

# tabs are illegal - match: \t scope: invalid.illegal.tab.fortran

  • Выполнено?

PS: запрос на перенос, чтобы исправить это, уже был объединен, поэтому следующие сборки должны быть в порядке

person Manfredo    schedule 24.09.2017