Sublime Text 2:如何更改空白字符的颜色?

时间:2012-11-08 20:16:20

标签: whitespace sublimetext

颜色似乎与主题中的前景相关联。我认为它使用较少的alpha。有没有办法控制这个?

4 个答案:

答案 0 :(得分:4)

您可能想尝试从Package Control安装PersistentRegexHighlight,然后使用空白字符正则表达式[\x20 ]来添加特定的颜色或颜色范围。

您希望在Sublime用户首选项中将其与drawWhiteSpace: "all",结合使用。

答案 1 :(得分:4)

现在有一个Sublime插件。

  1. 安装HighlightWhitespaces插件

  2. 将以下颜色设置(根据您的喜好定制)添加到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>
    
  3. 指定通过将以下内容添加到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"
    }
    
  4. 放松并享受: - )

答案 2 :(得分:3)

您可以通过changing the foreground alpha更改标签下划线。

要更改空格的颜色,需要changes to every syntax file

答案 3 :(得分:2)

几年后,我在Sublime Text 3 build 3083中苦苦挣扎。我希望这对任何人都有帮助。除了Chris Like建议安装PersistentRegexHighlight并在用户首选项中设置"draw_white_space": "all"以及将模式设置为一个或多个标签和空格的出现,即PersistentRegexHighlight用户设置中的[ \t]+,我还必须设置"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

请注意,此方法不需要编辑任何语法文件。