我的代码中包含不可见字符的字符串。看下面的字符串,不可见的字符在m和最后一个双引号之间。
我想知道 a)它是什么? b)如何检测这些?
我在偏好设置和插件TrailingSpaces中尝试了“draw_white_space”:“all”,但他们没有透露它们。
"com"
答案 0 :(得分:2)
不可见的字符是Unicode U+FEFF - ZERO WIDTH NO-BREAK SPACE
。我已经写了plugin来查找并突出显示零宽度字符。对于您的情况,请在链接代码中将'\u200b'
替换为'\ufeff'
,您应该全部设置完毕。如果您的文字中包含一个或多个这些字符,则会使用invalid
范围突出显示这些字符(例如,使用Neon Color Scheme
中运行的IPython
和SublimeREPL
:
(请注意m
后面的深红色线。)