notepad++分屏对比代码需先拖拽标签分视图(非快捷键),再用compare插件比对;分屏仅为布局,比对依赖插件,且要求两文件已保存、同编码,alt+d启动比对,alt+n/p跳转差异块。

Notepad++ 分屏对比代码,本质是两步:先分视图,再用 Compare 插件比对。它不支持原生双文件并排高亮差异,所有“对比效果”都依赖插件,且分屏本身只是布局手段,不是比对功能。
分屏必须用拖拽标签,别信 Ctrl+Alt+V
Notepad++ 没有原生快捷键触发分屏。Ctrl+Alt+V 和 Ctrl+Alt+H 是 notepad--(另一个开源项目)的绑定,不是 Notepad++ 的。唯一可靠方式是鼠标拖拽:
- 确保至少两个文件已打开(哪怕一个是新建的
Ctrl+N) - 按住任一文件的标签页,水平拖出标签栏区域,进入编辑区上/下/左/右空白处
- 等待约 0.3 秒出现半透明蓝色分割框,松手后弹出菜单
- 选
Move to other view(移走原标签)或Clone to other view(保留原标签,另一侧多一个副本)
如果拖不动,检查 Settings → Preferences → Multi-Instance 是否勾选了 Single instance mode——这个选项名字有误导性,开启后反而会干扰分屏逻辑。
垂直/水平布局靠分隔条右键,不是菜单切换
分屏后只有一条分隔线,位于两视图之间,是一条细灰线(不是状态栏,也不是工具栏)。鼠标悬停其上才能拖动调整比例。要切换方向:
- 在分隔线上右键 → 选
Rotate to right或Rotate to left,立即变成上下布局 - 再次右键 → 选
Rotate to top或Rotate to bottom可切回左右 - 不支持四分屏、嵌套分屏或自由浮动窗口
同步滚动需手动启用:视图菜单 → Sync vertical scrolling 或 Sync horizontal scrolling,仅控制滚动位置,不影响编辑独立性。
Compare 插件安装后必须重启,且只比对“已保存”的文件
Compare 插件不会自动激活,安装后必须重启 Notepad++。常见失败原因不是插件没装好,而是比对前提不满足:
- 两个文件必须已保存(磁盘上有真实路径),未保存的标签页(如
new 1)会被跳过 - 必须用相同编码打开,推荐统一为
UTF-8 without BOM;编码不一致时插件直接静默放弃比对 - 比对前,确保左右视图分别加载了你要对比的两个文件(不能是同一文件的两个副本)
- 启动比对用
Plugins → Compare → Compare或快捷键Alt+D,不是 Ctrl+D
比对后无反应?先看状态栏是否显示 Lines differ 或 Files are identical;没有提示,基本就是编码或未保存问题。
跳转差异块用 Alt+N/P,不是方向键
Compare 插件没有侧边栏导航条,也不联动滚动条。定位差异靠纯快捷键:
-
Alt+D:启动/重新运行比对 -
Alt+N:跳转到下一个差异块(不是下一行,可能跨十几行) -
Alt+P:跳转到上一个差异块 - 光标停在差异块第一行开头,不是变化行本身;删了一行,光标停在被删行上一行末尾
颜色含义取决于主题,但默认 DIFF_LINE 样式是浅红背景;若看不清,请进 Settings → Style Configurator → Compare plugin 调整。大文件(>10MB)慎用全量比对,建议先分屏加载,再 Alt+D,避免卡死。
最易忽略的一点:Compare 插件的 git diff 功能需要 git2.dll,不是装完插件就自带——得从插件官网下载含该 DLL 的新版压缩包,解压后手动丢进 Notepad++\plugins\ComparePlugin\ 目录,否则点菜单直接报错“lack libgit2”。











