notepad++的“格式”菜单下划线和加粗仅为临时渲染效果,不保存、不跨会话、不改变文件内容;持久化需通过“设置>样式配置器”为特定语言元素配置,或用正则替换添加markdown下划线符号。

Notepad++ 里“格式”菜单的下划线和加粗是假的
点击 格式 > 下划线 或 格式 > 加粗,看起来文字变样了,但实际只是临时渲染效果——保存后、重启后、换台电脑打开,这些样式全部消失。因为 Notepad++ 的核心定位是纯文本编辑器,不存储富文本格式(RTF/HTML),所有这类菜单项只是调用 Scintilla 的临时绘图标记,不写入文件内容。
- 它不影响文件内容,也不影响复制粘贴到其他程序后的文本样式
- 快捷键
Ctrl + U(下划线)和Ctrl + B(加粗)行为同上,仅当前会话视觉反馈 - 如果你真需要导出带样式的文档,得另存为 HTML 或用插件(如
NppExport)转成 RTF/PDF
想让某些文本“看起来总带下划线”,得靠样式配置器
真正持久生效的方式,是通过 设置 > 样式配置器 给特定语言的特定元素加下划线,比如给 HTML 中的 <a></a> 标签、或 Python 注释、或自定义关键词加下划线样式。这依赖语法高亮规则,不是对任意选中文本生效。
- 打开
设置 > 样式配置器,左侧选语言(如HTML),右侧选样式(如标记或标记结束) - 勾选
下划线,并可同步设置字体、大小、前景色、背景色 - 勾选
使用全局下划线样式(在设置 > 语言格式设置里)能让所有语言的“关键字”“注释”等统一启用下划线渲染,但依然不改变文本内容
批量给普通文本加下划线符号(_text_)要靠正则替换
如果目标是把 plain text 里的某些词转成 Markdown 风格的下划线(即前后加 _),必须用查找替换 + 正则表达式,而不是视觉样式。
- 例如:把所有
error改成_error_,查找error,替换为_error_,模式选“普通”即可 - 若需智能匹配单词边界,用正则:
\berror\b→_error_,避免误改errors或enderror - 注意:Notepad++ 默认不支持
\U/\L这类大小写转换元字符(除非开启“扩展搜索”或升级到 v8.6+),老版本请手动处理大小写
别碰“可点击链接设置”里的下划线开关
在 设置 > 首选项 > 杂项 里有个“可点击链接设置”,里面有个“启用”复选框。有人以为关掉它能禁用下划线,其实它只控制 URL 自动识别和点击跳转行为,和字体下划线渲染完全无关。开或关都不会影响你手动设置的样式,也不影响 样式配置器 里的下划线显示。
这个选项唯一作用是:当光标移到形如 https://example.com 的文本上时,是否显示手型光标并允许 Ctrl+单击跳转。它背后用的也是 Scintilla 的“指示器(indicator)”机制,和字体样式层不在同一渲染通道。
真正容易被忽略的是:所有基于 样式配置器 的设置,都只在当前语言模式下生效;切到“纯文本”模式,那些下划线就没了——因为没绑定任何语法解析规则。











