notepad++需手动启用鼠标滚轮缩放:先在“设置→首选项→编辑器”底部勾选“启用鼠标滚轮缩放”,再按ctrl+滚轮调整字号,缩放仅对当前标签页临时生效,范围受限于默认字号与硬编码缩放级数。

Notepad++ 默认不支持鼠标滚轮缩放,需手动启用
Notepad++ 本身默认禁用滚轮缩放功能,不是 bug,是设计如此。必须通过设置显式开启,否则滚轮只会滚动文档,不会改变字体大小。
- 打开
设置 → 首选项 → 编辑器 - 勾选
启用鼠标滚轮缩放(注意:该选项在“编辑器”页签最底部,容易被忽略) - 关闭对话框后立即生效,无需重启
缩放行为依赖 Ctrl 键 + 滚轮,不是单独滚轮
启用后,缩放不是直接滚动鼠标滚轮,而是必须按住 Ctrl 键的同时滚动滚轮——这是多数用户卡住的第一步。松开 Ctrl 后再滚,只滚动内容,不缩放。
-
Ctrl + 向上滚轮:放大字体 -
Ctrl + 向下滚轮:缩小字体 - 缩放是临时的,仅对当前文件标签页生效;关闭再打开会恢复默认字号
缩放范围受 fontSize 和 zoomFactor 限制
Notepad++ 的缩放不是无限的,实际显示字号 = 配置的默认字号 × 缩放倍数,而最大缩放倍数由内部硬编码限制(通常为 ±10 级,对应约 0.5× ~ 2× 原始字号)。如果你设了 fontSize=12,滚轮缩到顶大约显示为 24px,缩到底约为 6px。
- 默认字号在
设置 → 样式配置器 → 全局样式 → 默认样式中调整 - 缩放级数无法通过界面修改,但可通过编辑
config.xml手动调整zoomFactor(不推荐,易出错) - 不同语言模式(如 Python、JSON)共享同一缩放状态,不会单独记忆
插件或注册表无法绕过这个 Ctrl+滚轮逻辑
有人尝试用 AutoHotkey 或修改注册表强制“无 Ctrl 缩放”,结果要么失效,要么导致编辑器异常(比如光标跳行、渲染错位)。Notepad++ 的缩放事件绑定在 WM_MOUSEWHEEL 消息且严格校验 GetKeyState(VK_CONTROL),绕过它等于破坏编辑器底层消息循环。
- 官方插件(如 Python Script)也无法监听或重写该行为
- 第三方工具模拟按键可能触发缩放,但会干扰其他 Ctrl 组合键(如
Ctrl+C),稳定性差 - 真要免按键缩放,换用 VS Code 或 Sublime Text 更现实











