突出显示Sublime Text(2或3)中的制表符

时间:2013-09-13 00:18:18

标签: sublimetext2 sublimetext3

有没有办法可以突出显示制表符?我知道"draw_white_space": "all",但我不想突出显示所有空格,只是标签。

似乎没有适合该帐单的插件或设置。我想避免写一个新的插件,但如果必须,我会的。

提前致谢!

2 个答案:

答案 0 :(得分:3)

我暂时没有使用此插件,但您可以尝试PersistentRegexHighlight。如果你不喜欢默认值,你只需要为标签定义一个正则表达式模式和一个要突出显示的颜色。

答案 1 :(得分:1)

我只在SublimeText2上测试了这个。作为PersistentRegexHighlight的替代方法,您可以对主题和语言文件使用以下微小修改。请随意忽略/删除空格定义 - 我将它们包含在内,因为其他人可能有兴趣了解如何修改主题/语言文件:

摘录您想要的任何语言语法 - 例如,LaTeX.tmLanguage

<!-- BEGIN whitespace / tab definitions -->
<dict>
  <key>match</key>
  <string>\t+</string>
  <key>name</key>
  <string>lawlist.tab</string>
</dict>

<dict>
  <key>match</key>
  <string> +</string>
  <key>name</key>
  <string>lawlist.space</string>
</dict>
<!-- END -->

摘录您使用的任何主题 - 例如,lawlist.tmTheme

<!-- BEGIN whitespace / tab definitions -->
<dict>
  <key>scope</key>
  <string>lawlist.tab</string>
  <key>settings</key>
  <dict>
    <key>fontStyle</key>
    <string></string>
    <key>foreground</key>
    <string>#FF0000</string>
    <key>background</key>
    <string>#FFFFFF</string>
  </dict>
</dict>
<dict>
  <key>scope</key>
  <string>lawlist.space</string>
  <key>settings</key>
  <dict>
    <key>fontStyle</key>
    <string></string>
    <key>foreground</key>
    <string>#000000</string>
    <key>background</key>
    <string>#FFFFFF</string>
  </dict>
</dict>
<!-- END whitespace / tab definitions -->