有没有办法在崇高的文字或任何其他文本编辑器中突出显示所有特殊的重音字符?
我使用Sublime文本中的HTML编码特殊字符将所有特殊字符转换为它们的HTML代码。 我在文件的不同部分有很多重音符号。 所以,如果我可以select所有的特殊字符,然后使用插件一次转换,那将是非常好的!
有没有一个正则expression式可以帮助select所有特殊字符?
是。
崇高文本支持正则expression式,您可以select所有非ASCII(代码点> 128)字符。 这正则expression式应该足够你:
[^\x00-\x7F]
只需search并replace。
但是,如果你在做手动的HTML编码,首先你做错了。 将文件保存为UTF-8编码(Sublime Text 2默认),并确保您的Web服务器也将这些文件作为UTF-8发送出去。 没有转换,编码或任何需要的东西。
正如进一步的参考(或作为补充):
Sublime Text 2/3软件包,名为Highlighter
,可以(正如他的名字所示)用正则expression式突出显示一些字符。
“你也可以为angular色添加自定义正则expression式来突出显示。”
所以,有了这个包,加上@Mikko Ohtamaa
答案,我们可以编辑文件…
highlighter.sublime-settings -
User
…并包括build议的正则expression式,(在这里表示为[^\\x00-\\x7F]
),最后是这样的:
{ "highlighter_regex": "(\t+ +)|( +\t+)|[^\\x00-\\x7F]|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014]|[\t ]+$" }
结果将是我们文件中任何“非ASCII(代码点> 128)字符”的自动高亮显示 。
请注意,这将不会对这些字符做出select,只会突出显示它们,以便您轻松实现。
另一个插件选项
我最近写了一个插件,专门强调非ASCII字符: https : //github.com/TuureKaunisto/highlight-dodgy-chars
使用荧光笔可以实现完全相同的function,但使用较less的通用突出显示Dodgy Chars插件不需要编写正则expression式,只需列出您不希望在设置中突出显示的非ASCII字符即可。 欧洲特殊字符默认为白名单。