【问题标题】:Sublime Text 2: how to change white space characters color?Sublime Text 2:如何更改空白字符颜色?
【发布时间】:2012-11-08 20:16:20
【问题描述】:

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

【问题讨论】:

    标签: whitespace sublimetext


    【解决方案1】:

    现在有一个 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. 放松和享受 :-)

    【讨论】:

    • 主题文件在哪里?
    • @fechidal89:现在我回顾我的回答,第 2 点应该说“将颜色设置添加到您的配色方案文件”。因此,转到菜单preferences-&gt;settings 并查看与“color_scheme”关联的值(令人困惑的是,文件名以 .tmTheme 结尾),应该在此文件中添加颜色设置。转到菜单preferences-&gt;Browse Packages 打开包文件夹,“color_scheme”路径将指向该文件夹下的文件。对我来说是:“color_scheme”:“Packages/User/SublimeLinter/Monokai-Dev (SL) Jim's edit.tmTheme”
    • 对于 Sublime 3,颜色存储在不同的位置。对于 Mac OS,它存储在 Color Scheme - Default.sublime-package 文件名下的 /Applications/Sublime Text.app/Contents/MacOS/Packages 中。为了安全起见,您需要将文件复制到其他地方,解压缩,编辑,备份原始文件并替换为您编辑的文件。
    • jimr,您的第 2 项中的 background 和 foreground 有什么区别?可以截图,让用户看看有什么不同吗?很可能,这些键代表类似的行为。谢谢。
    【解决方案2】:

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

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

    【讨论】:

    • 任意位置的空格,或任意位置的制表符:"pattern": " +|\t+",
    • 现在的设置是:draw_white_space。
    • draw_white_space 具有三个值:none、selection(默认)和all
    【解决方案3】:

    您可以通过changing the foreground alpha 更改选项卡下划线的alpha。

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

    【讨论】:

    • 前景 alpha 似乎会影响制表符,以及行号(但不影响空格)
    【解决方案4】:

    几年后,我在 Sublime Text 3 build 3083 中遇到了这个问题。我希望这对任何人都有帮助。除了 Chris Like 建议在用户首选项中安装 PersistentRegexHighlight 并设置 "draw_white_space": "all" 以及在 PersistentRegexHighlight 用户设置中出现一个或多个制表符和空格的模式,即 [ \t]+ 之外,我还必须设置 @ 987654324@ 并将以下 dict 与 settings 数组中的其他主题一起添加到主题中:

    <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

    ,奇怪的是只有红色轮廓

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      相关资源
      最近更新 更多