这个看不见的角色是什么?

时间:2015-01-23 09:43:13

标签: string sublimetext sublimetext3 invisible

我的代码中包含不可见字符的字符串。看下面的字符串,不可见的字符在m和最后一个双引号之间。

我想知道 a)它是什么? b)如何检测这些?

我在偏好设置和插件TrailingSpaces中尝试了“draw_white_space”:“all”,但他们没有透露它们。

"com"

1 个答案:

答案 0 :(得分:2)

不可见的字符是Unicode U+FEFF - ZERO WIDTH NO-BREAK SPACE。我已经写了plugin来查找并突出显示零宽度字符。对于您的情况,请在链接代码中将'\u200b'替换为'\ufeff',您应该全部设置完毕。如果您的文字中包含一个或多个这些字符,则会使用invalid范围突出显示这些字符(例如,使用Neon Color Scheme中运行的IPythonSublimeREPL

(请注意m后面的深红色线。)