Textmate空白/不可见字符 - 显示空格

8 投票
2 回答
4878 浏览
提问于 2025-04-16 16:09

有没有办法在TextMate中显示“软制表符”(空格)?通过 ViewShow Invisibles 可以很好地帮助你查看缩进,如果你使用的是制表符来缩进。不过在一些语言中,缩进是有意义的,这时候你通常必须使用空格。比如Python、YAML、HAML和CoffeeScript这些语言。

有没有什么建议可以在TextMate中显示这些空白字符,或者帮助我跟踪软缩进?我还应该继续期待TextMate2吗?

其他的策略和建议也很欢迎。

2 个回答

-1

你可以使用软制表符,具体可以参考这里的说明。我之前也遇到过找不到这个功能的问题;)

15

TextMate 2的最新版本在开启了显示不可见字符的情况下,会高亮显示空格。

invisibles


编辑:

你甚至可以通过修改.tm_properties文件中的invisiblesMap属性,来自定义显示哪些不可见字符以及用什么符号来表示它们。

根据TextMate的更新日志:

这个属性可以设置为一个字符串,用来控制不可见字符使用哪些符号。你可以在字符串中添加\n(换行)、\t(制表符)或空格,后面跟上你想用来表示这个字符的符号,或者在前面加上~来禁用这个字符的显示。例如,如果你想禁用空格的显示,并把制表符显示为,可以在.tm_properties中添加:invisiblesMap = "~ \t┊"

附注:

这个问题现在已经解决,功能已经恢复。

根据2013年10月23日的日志(v2.0-alpha.9489):“显示不可见字符将不再把空格视为不可见字符(这个功能在之前的版本中添加),因为它会导致从右到左的渲染和空格后面使用的组合标记出现问题。这个功能可能会回来,但需要以不同的方式实现。”

撰写回答