当特殊字符较少时,Unicode高亮表现正常:
然而,当字符过多时,vscode会放弃并不再高亮任何字符:
是否有可能在放弃之前配置限制(高亮它们需要占用多少资源?在我测试的文件中,有5337个字符,语法高亮并没有放弃),并且添加一个选项,以便不会出现那个弹出窗口,这样我就不必每次都点击“x”了?谢谢 :)
axr492tv1#
/assign @hediet
kzipqqlq2#
它是否占用了那么多资源来突出显示它们?资源限制只是导致此消息显示的原因之一。另一个原因是,如果文档使用了那么多不可见字符,这可能是故意为之,而突出显示每一个出现(这似乎在您的截图中是这种情况)。您的使用场景是什么?
ebdffaop3#
在一款游戏的法语翻译文件中,找出哪些字符串在哪里被使用(精确匹配很重要)。在法语中,“官方”排版要求在某些地方使用不间断空格(我的存在之痛),翻译者有时会加上它们,有时不会。
所以我想找到字符串"Equipe 1"的id,其中有一个nbsp(这个字符串有多个匹配项,有些是正常的空格,有些是nbsp),所以我按ctrl-f "Equipe",看看哪些被高亮显示的空间,但由于没有一个被高亮显示,我认为没有nbsp,而且文件不正确。最后我不得不从网上复制粘贴一个nbsp来成功搜索它,但我很困惑,尤其是因为横幅上有一个按钮可以在没有高亮显示的情况下禁用unicode高亮显示:p
我认为即使是故意这样做的,总是有益于高亮显示每个出现的地方(知道空格不是真正的空格总是很好)。否则,横幅应该说明根本没有进行任何高亮显示。
piah890a4#
也许在横幅中添加一个复选框会很好。复选框可以切换设置,例如“editor.unicodeHighlighting.highlightWhenBannerIsShown”,该设置默认是禁用的。
vnzz0bqm5#
这很好,如果选中了,还会禁用横幅。我也绝对喜欢这个功能,我不再需要高亮一些随机空间来发现奇怪的空格:D
kpbwa7wx6#
我们应该将这个横幅带到ux sync,因为我们只为vscode.dev和workspace trust预留了横幅,并且已经在编辑器中为更改用户错误/警告的其他模式。
4uqofj5v7#
高亮限制似乎硬编码为1000个字符。超过这个数量,横幅就会显示出来。如果能在settings.json中更改默认值1000的上下限,那就太好了。
7条答案
按热度按时间axr492tv1#
/assign @hediet
kzipqqlq2#
它是否占用了那么多资源来突出显示它们?
资源限制只是导致此消息显示的原因之一。
另一个原因是,如果文档使用了那么多不可见字符,这可能是故意为之,而突出显示每一个出现(这似乎在您的截图中是这种情况)。
您的使用场景是什么?
ebdffaop3#
在一款游戏的法语翻译文件中,找出哪些字符串在哪里被使用(精确匹配很重要)。在法语中,“官方”排版要求在某些地方使用不间断空格(我的存在之痛),翻译者有时会加上它们,有时不会。
所以我想找到字符串"Equipe 1"的id,其中有一个nbsp(这个字符串有多个匹配项,有些是正常的空格,有些是nbsp),所以我按ctrl-f "Equipe",看看哪些被高亮显示的空间,但由于没有一个被高亮显示,我认为没有nbsp,而且文件不正确。最后我不得不从网上复制粘贴一个nbsp来成功搜索它,但我很困惑,尤其是因为横幅上有一个按钮可以在没有高亮显示的情况下禁用unicode高亮显示:p
我认为即使是故意这样做的,总是有益于高亮显示每个出现的地方(知道空格不是真正的空格总是很好)。否则,横幅应该说明根本没有进行任何高亮显示。
piah890a4#
也许在横幅中添加一个复选框会很好。
复选框可以切换设置,例如“editor.unicodeHighlighting.highlightWhenBannerIsShown”,该设置默认是禁用的。
vnzz0bqm5#
这很好,如果选中了,还会禁用横幅。
我也绝对喜欢这个功能,我不再需要高亮一些随机空间来发现奇怪的空格:D
kpbwa7wx6#
我们应该将这个横幅带到ux sync,因为我们只为vscode.dev和workspace trust预留了横幅,并且已经在编辑器中为更改用户错误/警告的其他模式。
4uqofj5v7#
高亮限制似乎硬编码为1000个字符。超过这个数量,横幅就会显示出来。如果能在settings.json中更改默认值1000的上下限,那就太好了。