如何在Notepad++中高亮特定空行以用作分类分隔符
如何在Notepad++中高亮特定空行以用作分类分隔符
嘿,这个需求真的很实用——用高亮的空行快速区分不同分组,一眼就能数清楚有多少组对吧?我刚好知道几种在Notepad++里实现的方法,不用写复杂代码,咱们一步步来:
方法一:用内置Mark功能实现临时高亮(快速上手)
这个方法适合临时使用,不用装插件,步骤超简单:
- 按下
Ctrl+F打开查找窗口,切换到「Mark」标签页 - 在「Find what」输入框里粘贴这个正则表达式:
(?<=^.+$\r?\n)^$(?=\r?\n^.+$) - 勾选「Regular expression」(一定要选这个,不然正则不生效)和「Bookmark line」
- 点击「Mark All」,符合条件的单独空行就会被加上书签
- 接着去顶部菜单栏的「View」→「Bookmark」→「Toggle Bookmark Style」,你可以在设置里调整书签行的背景色(比如选浅灰色,一眼就能看到)
不过要注意,这个是临时的——如果你编辑文档后新增或删除了行,需要重新执行一遍Mark操作哦。
方法二:自定义语言实现永久自动高亮(一劳永逸)
如果想要打开文档就自动高亮符合要求的空行,那就试试自定义语言功能:
- 点击顶部菜单栏的「Language」→「Define your language...」
- 在弹出的窗口里点击「New」,给这个自定义语言起个好记的名字(比如「SeparatorHighlighter」),然后点击「Save」
- 切换到「Mark」标签页,找到「Mark 1」区域:
- 在「Find what」里输入刚才的正则:
(?<=^.+$\r?\n)^$(?=\r?\n^.+$) - 勾选「Regular expression」选项
- 点击「Style」按钮,设置你想要的高亮样式(比如把背景色设为淡蓝色,字体颜色和背景一致或者透明,这样整个空行都会被填满颜色)
- 在「Find what」里输入刚才的正则:
- 点击「Save」保存这个自定义语言,然后回到主界面,在「Language」菜单里找到你刚创建的语言并选中
- 现在只要打开的文档用这个语言,符合条件的单独空行就会自动高亮啦!而且连续的空行不会被高亮,完全符合你的要求~
补充说明
刚才的正则表达式是专门匹配「前后都是非空行的空行」,刚好对应你说的「单个空行作为分隔符,多个连续空行不高亮」的需求。如果你的文档用的是Linux/macOS的换行符(只有\n),不用改正则,Notepad++会自动识别的。
备注:内容来源于stack exchange,提问作者ZweiHydra
相关产品推荐
相关产品推荐

