可以让空格替换为一个灰色点显示吗

随便聊聊 · 336 次浏览
里吉LiJ 创建于 2024-01-22 04:21

处理文本的时候,经常需要空格对其,想着要是能让空格显示出来就好看多了,就像quicker里面的代码编辑器,请问自定义高亮可以实现不?


回复内容
level1 2024-01-22 09:17
#1

你好,用户654727094462480:


让空格显示出来

需要在高亮语法中,增加一对代码,一个是样式,一个是正则式。


样式

<Color name="space" background="#f0f0f0" exampleText=" " />


正则式

<Rule color="space">
[ ]
</Rule>

空格可以写成“[ ]”,也可以写成“\s”。“\s”表示空白符,包括空格、换行符等。


两段代码插入的位置,参照下图。



样式中的背景颜色,可以自行修改。

正则式如果放置顺序越靠上,优先级就越高。举例:

▼优先级最高


▼优先级最低


!!!同一个字符一旦判定符合这条规则,就无法符合其他规则。规则之间是相斥的,不会出现重叠的情况。


更多细节,欢迎继续摸索~🌻

-------------------------------------------------------------------------------------------------------------------------------------------------------------------


专注于各种实用办公工具的制作和分享

level1 最后更新于 2024-01-22 09:19
里吉LiJ 回复 level1 2024-01-22 17:57 :

感谢! 步骤很详细啊! 目前设置成功了! 虽然不是显示的点,不过改下颜色 ,效果还是不错的。但是可以显示成:一个空格对应显示一个点吗? 好处就是一目了然能看到连续空格的数量,这种效果是用啥代码怎么实现的?

里吉LiJ 2024-01-22 17:40
#2
感谢! 步骤很详细! 目前设置成功了! 虽然不是显示的点,不过改下颜色 ,效果还是不错的。
里吉LiJ 最后更新于 2024-01-22 17:50
level1 回复 里吉LiJ 2024-01-22 22:27 :

点的样式我这边没有,感兴趣的话,你可以研究一下组件库:


https://github.com/icsharpcode/AvalonEdit/tree/master/ICSharpCode.AvalonEdit/Highlighting/Resources

这里面都是可供参考的高亮语法,Quicker官方使用的代码。

里吉LiJ 回复 level1 2024-01-23 09:38 :

研究一下对我来说估计太难了,我把颜色调的很淡,就这样现在的效果我能接受了。谢谢

里吉LiJ 最后更新于 2024-01-23 09:39
level1 回复 里吉LiJ 2024-01-23 10:15 :

😘

回复主贴