如何仅在闭合分隔符时为自定义语言的语法设置样式?
如何仅在闭合分隔符时为自定义语言的语法设置样式?
嘿,我完全懂你碰到的这个问题!现在只要敲了开头的*,后面跟着的文本立刻就用上了设置好的样式,哪怕你还没补结尾的那个*,确实有点不符合预期对吧?想要实现「只有当*完全闭合时,才给中间的内容应用样式」,你可以在Notepad++的自定义语言设置里这么操作:
- 先打开自定义语言编辑器:点击
菜单栏 > 语言 > 用户自定义语言 (v2.1.0.12) - 切换到「分隔符」标签页,这是设置成对符号规则的核心区域
- 找到你之前设置
*的那组分隔符(比如「分隔符1」),把起始分隔符填成*,结束分隔符也填成* - 重点!一定要勾选「成对」选项——这个开关会让Notepad++只识别同时存在起始和结束
*的内容,单独的*或者未闭合的*都不会触发样式 - 如果你需要在文本里使用普通的
*(不想让它被当成分隔符),可以在「转义字符」里填一个字符(比如\),这样\*就会被识别成普通符号,不会触发成对规则
调整完这些之后,记得点击编辑器里的「保存」按钮,再切回你的自定义语言试试效果:现在只有当你敲完结尾的*,中间的内容才会立刻应用你设置的样式;如果只敲了开头的*还没闭合,文本就会保持默认样式,完全符合你的需求啦。
备注:内容来源于stack exchange,提问作者bobcat
相关产品推荐
相关产品推荐

