notepad++ 默认不保存缩放级别,需勾选“remember current zoom level”并使用会话功能才能恢复;缩放快捷键仅在编辑区获得焦点时生效,且受插件、系统dpi等影响。

Notepad++ 默认不保存缩放级别,每次重启都会重置为 100%,这是它最常被吐槽的体验断点。
缩放快捷键为什么按了没反应?
默认快捷键 Ctrl + 鼠标滚轮 和 Ctrl + 加号/减号 只在「当前文档窗口获得焦点」时才生效——如果你正处在侧边栏、文件列表、搜索结果窗或插件界面(比如 Hex Editor),缩放命令会被忽略,看起来像“失灵”。
常见错误现象:Ctrl + + 没反应,但 Ctrl + 0(重置)却能用——说明焦点不在编辑区,而是落在了底部状态栏或右键菜单上。
- 确保光标在文本编辑区内(哪怕只是点一下空白行)
- 关闭弹出的「替换」或「查找」对话框,它们会劫持快捷键
- 检查是否启用了「多字节编码」插件,某些版本下它会干扰快捷键分发
如何让缩放级别随文件一起保存?
Notepad++ 本身不支持 per-file 缩放记忆,但可通过「会话(Session)」机制间接实现:把当前打开的文件 + 当前缩放状态打包保存为 .xml 会话文件,下次用 File → Load Session 恢复时,缩放值也会还原。
注意:这个行为依赖于「自动保存缩放」开关是否开启——它藏在 Settings → Preferences → MISC. → Remember current zoom level,勾选后,每次退出前才会把当前缩放写入会话。
- 未勾选该选项 → 即使保存了会话,缩放也永远是 100%
- 勾选后,缩放值只存进会话文件,不存进每个单独的
.txt文件 - 如果用
File → Close All再重新打开文件,缩放不会恢复——必须走Load Session
缩放对插件和渲染的影响有哪些?
缩放本质是调整编辑控件(Scintilla)的字体渲染比例,不是 CSS 缩放。这意味着:
- 行号栏、折叠符号、边缘线等 UI 元素同步缩放,但状态栏文字大小不变
- Hex Editor、Python Script 插件等基于原生窗口的组件,缩放后可能出现错位或文字截断
- 高 DPI 显示器下,若系统开启了「显示缩放」(如 Windows 设置中设为 125%),Notepad++ 的缩放会叠加系统缩放,导致字体模糊或布局异常
- 缩放值超过
+4或低于-4后,部分主题(尤其是自定义 XML 主题)可能漏绘背景色或边框
缩放不是全局设置,也不绑定到语言模式或文件类型;它只属于当前标签页的视图状态。换言之,你无法让所有 .py 文件默认打开就是 120%,只能靠会话或手动调。







