Sublime Text 2: как изменить цвет пробелов?

Цвет, кажется, связан с передним планом тем. Я предполагаю, что он использует меньше альфы. Есть ли способ контролировать это?

Ответ 1

Теперь для этого есть плагин Sublime.

  • Установите HighlightWhitespaces плагин

  • Добавьте следующие настройки цвета (с учетом ваших предпочтений) в файл color_scheme. Этот файл заканчивается на .tmTheme, и этот путь можно найти, посмотрев значение для ключа "color_scheme" в вашем файле настроек.

    <dict>
      <key>name</key>
      <string>highlight.whitespace</string>
      <key>scope</key>
      <string>highlight.whitespace</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#020202</string>
        <key>foreground</key>
        <string>#805050</string>
      </dict>
    </dict>
    
  • Укажите, что этот цвет следует использовать, добавив следующие параметры пользователя в плагин HighlightWhitespaces:

    {
        "highlight_whitespaces_space_highlight_scope_name": "highlight.whitespace",
        "highlight_whitespaces_tab_highlight_scope_name": "highlight.whitespace",
        "highlight_whitespaces_eol_highlight_scope_name": "highlight.whitespace",
        "highlight_whitespaces_mixed_highlight_scope_name": "highlight.whitespace"
    }
    
  • Расслабьтесь и наслаждайтесь: -)

Ответ 2

Возможно, вам захочется установить PersistentRegexHighlight из управления пакетами, а затем использовать регулярное выражение с пустым символом, например [\x20 ], чтобы добавить конкретный цвет или цвет.

Вы хотите объединить это с drawWhiteSpace: "all", в привилегированных пользовательских префайлах.

Ответ 4

Несколько лет спустя я боролся с этим в Sublime Text 3 build 3083. Надеюсь, это поможет кому угодно. В дополнение к Chris. Как предложение установить PersistentRegexHighlight и установить "draw_white_space": "all" в пользовательских настройках и шаблоне для одного или нескольких событий вкладок и пробелы, т.е. [ \t]+ в пользовательских настройках PersistentRegexHighlight, мне также нужно было установить "color_scope": "highlight.whitespace" и добавить следующую тему dict к теме вместе с другими в настройках массив:

<dict>
  <key>name</key>
  <string>highlight.whitespace</string>
  <key>scope</key>
  <string>highlight.whitespace</string>
  <key>settings</key>
  <dict>
    <key>background</key>
    <string>#020202</string>
    <key>foreground</key>
    <string>#805050</string>
  </dict>
</dict>

который, кстати странно, только очерчен красным, если фон установлен на черный, т.е. # 000000

Обратите внимание, что этот метод не требует редактирования каких-либо файлов синтаксиса.