线上和本地的 nginx 配置各改过几次,diff 输出挤在终端里,中文注释全是乱码。想找个能高亮、能跳转的地方看,最后停在了 Notepad++ 的 Compare 插件上。
插件管理器里就能装
菜单 Plugins 进 Plugins Admin,列表里搜 Compare,勾上点安装,软件会自己重启。公司网络装不上时,去插件页面下 dll,丢进安装目录的 plugins 文件夹,重启一样能用。位数要对,64 位软件配 64 位 dll。
两个文件都要先打开
Compare 只比较当前打开的两个文档。先分别打开本地和线上那份,切到其中一个,再从菜单点 Compare,它会自动认另一个。文档没保存也能比,比的是编辑区内容,不是磁盘上的版本。开着三个以上文档时要确认当前激活的是哪个。
颜色各自代表什么
默认配色里,浅绿是新增行,浅红是删除行,黄色是改动的那几行,边栏的小箭头能一键跳到下一处差异。行首会有加减号标记,扫一眼就知道哪边多了内容。看花眼时关掉空白字符显示,界面会清爽不少。
大文件要当心
几万行的日志直接比,软件会卡几十秒甚至假死,先把无关段落删掉或者按时间段切开。二进制文件和超长单行也不适合,逐字符比会把界面拖垮。比对前统一换行符,CRLF 和 LF 混着会整篇标红。
中文整段标红先查编码
两个文件都是 UTF-8,注释却整段变色,多半是一个带 BOM 一个不带,或者另一边存成了 GBK。用 Encoding 菜单统一成 UTF-8 再比一次,差异会立刻缩到真正改动的那几行。看不出编码就打开显示所有字符,BOM 会显示成行首一个点。
换一对文件继续比之前,先用 Clear Results 清掉着色,旧的高亮还挂在编辑区,很容易把上一轮的红行当成新差异。三份文件只能两两比,没有一次比三方的功能。
临时比两份配置,这个插件够用。要进版本流程的差异,还是交给 git diff。