简介:Notepad++ 是一款面向程序员与编程初学者的免费源代码编辑器,可替代系统记事本,解决日常代码编写、文本处理与轻量调试需求。资源包共 392 个文件,以 xml 配置、png 图标、html 帮助页、css 样式、dll 组件及 ini 配置为主,另有少量 js、gif、exe 与 txt 说明文件,压缩包约 4.56MB,体积轻巧、解压即用。已有 1085 人学习下载,适合希望低成本搭建顺手的编码环境、又不想被大型 IDE 拖慢机器的开发者。其价值在于语法高亮、自动缩进、代码折叠与多文档编辑等基础能力齐备,正则搜索替换、宏录制回放可应对批量文本重构,内置 FTP/SFTP 便于直接编辑远程文件,插件系统还能按需扩展格式化、版本控制等能力,配合主题与快捷键自定义,能较快形成贴合个人习惯的编辑工作流。
1. 装 Notepad++ 之前,先把版本和安装包选对
上周帮一个做嵌入式的朋友远程看机器,他新配的开发机上 Notepad++ 打开一个 200MB 的日志文件直接卡死,任务管理器里内存一路飙到 2GB 才崩。我远程一看,装的是某下载站打包的“绿色精简版”,版本号还停在 7.5 时代,插件目录被删得只剩个空壳。这种翻车场景我见得太多了——Notepad++ 本身是个轻量到不能再轻的编辑器,但装错来源、选错版本、配错编码,照样能把人折腾半天。这篇笔记就按我平时给同事装机的顺序走一遍:从选安装包、装本体、配中文环境和编码、装必备插件,到装坏了怎么救回来,最后给一套验证清单。适合刚换开发机要配编辑器的同学,也适合手里那台老机器想重装一遍的熟手。
2. 安装包获取与版本选择:32 位还是 64 位,安装版还是便携版
2.1 先确认系统位数和运行库
Notepad++ 从 7.7 版本之后正式提供 64 位安装包,现在官网默认下载的就是 64 位。判断系统位数最稳的办法不是看“此电脑”属性里那行字(有些精简系统会写错),而是直接开命令行:
# Windows 下查看系统架构,x64 表示 64 位系统 echo %PROCESSOR_ARCHITECTURE% # 输出 AMD64 即为 64 位,x86 为 32 位输出AMD64就下 64 位包,输出x86才需要 32 位。这里有个血泪经验:32 位 Notepad++ 在 64 位系统上也能跑,但打开大文件时受 32 位进程 2GB 地址空间限制,超过 1.5GB 的文件基本必崩。所以只要系统是 64 位,一律选 64 位安装包,没有例外。
运行库方面,Notepad++ 依赖 Visual C++ 运行库,但官方安装包已经静态链接了所需部分,正常情况下不需要单独装 VC++ redist。真正需要留意的是 .NET Framework——只有当你打算用某些基于 .NET 的插件(比如早期的 XML Tools 某些版本)时才需要,本体安装不强制。我一般会在装之前先跑一遍系统更新,把 Windows 自带的运行库补齐,省得后面插件报“找不到 xxx.dll”。
2.2 安装版、便携版、绿色版怎么选
官方只提供两种形态:安装版(installer)和便携版(portable zip)。网上那些“绿色版”“精简版”都是第三方二次打包,删了插件目录、改了默认配置,甚至夹带推广,能不用就不用。三种形态的取舍我整理成一张表:
| 形态 | 配置存放位置 | 插件支持 | 升级方式 | 适用场景 |
|---|---|---|---|---|
| 安装版 | %APPDATA%\Notepad++ | 完整 | 覆盖安装 | 主力开发机、长期使用 |
| 便携版 | 程序目录下config文件夹 | 完整 | 解压覆盖 | U 盘携带、多机同步、免管理员权限 |
| 第三方绿色版 | 不确定 | 常被裁剪 | 不可靠 | 不建议 |
安装版的好处是配置和程序分离,重装程序不丢配置;便携版的好处是整个目录拷走就能换机器,配置跟着走。我自己的习惯是主力机用安装版,因为插件管理器和自动更新都省心;给客户演示或者临时机器用便携版,解压即用,不写注册表,卸载就是删文件夹。
提示:便携版第一次启动时会在程序目录下生成
config文件夹,之后所有配置、插件、会话都写在这里。如果你把便携版放在Program Files下,普通用户权限可能写不进去,配置会静默丢失,所以便携版一定放用户目录或非系统盘。
2.3 下载与校验
从官方渠道拿到安装包后,别急着双击。我一般会先核对文件大小和数字签名,尤其是从镜像站拿的包:
# 查看安装包数字签名,确认签名者为 Notepad++ 官方 powershell -Command "Get-AuthenticodeSignature 'D:\download\npp.8.x.x.Installer.x64.exe' | Format-List Status, SignerCertificate"Status显示Valid且签名者信息正常,才说明包没被篡改。如果显示NotSigned或者签名者是个陌生名字,直接删掉重下。这一步很多人跳过,但一旦装到被改过的包,后面所有配置问题都会变成玄学,排查成本远高于这十秒钟。
3. 安装过程与首次启动配置:中文界面、编码、大文件
3.1 安装向导里真正要改的几个选项
双击安装包后,向导大部分页面点“下一步”就行,但有两处值得停一下。第一处是组件选择页,默认勾选了“Auto-Updater”和“Context Menu Entry”。自动更新建议保留,Notepad++ 的小版本更新经常修安全漏洞;右键菜单项看个人习惯,我一般勾上,因为经常要“用 Notepad++ 打开”某个配置文件。第二处是安装路径,默认在C:\Program Files\Notepad++,如果你机器上有多用户共用,建议改成C:\Program Files\Notepad++保持默认,别装到用户目录,否则其他账户用不了。
安装完成后首次启动,界面默认是英文。改中文的路径是Settings → Preferences → General → Localization,下拉选中文简体,点Close后重启生效。这里有个小坑:某些版本的中文语言包翻译不全,菜单里会夹杂英文,属于正常现象,不影响使用,不用反复重装。
3.2 编码设置:新建文件默认 UTF-8 无 BOM
编码是 Notepad++ 最容易出问题的地方。默认新建文件是 ANSI,在中文 Windows 下就是 GBK,一旦文件里有非 GBK 字符(比如 emoji 或者某些符号),保存时直接弹“无法编码”的警告。我一般装完第一件事就是把默认编码改成 UTF-8 无 BOM:
Settings → Preferences → New Document Encoding: UTF-8 Format: Windows (CR LF) # 跨平台项目可改 Unix (LF) ☑ Enable "Apply to opened ANSI files"Apply to opened ANSI files这个勾很关键,它让 Notepad++ 打开无 BOM 的 ANSI 文件时按 UTF-8 尝试解析,减少乱码。但要注意,如果文件确实是 GBK 编码且含中文,这个选项会导致打开即乱码,此时要用Encoding → Character sets → Chinese → GB2312手动切回来。所以我的做法是:默认 UTF-8,遇到乱码先看右下角编码标识,再手动切,别指望一个设置通吃。
3.3 大文件模式与性能相关设置
前面提到的 200MB 日志卡死,除了位数问题,还和 Notepad++ 的语法高亮、自动完成有关。打开大文件时它会尝试对整个文件做词法分析,内存直接爆。解决办法是在Settings → Preferences → Performance里调整:
Performance 页: ☑ Disable syntax highlighting when file size over: 10 MB ☑ Disable auto-completion when file size over: 5 MB ☑ Disable document map when file size over: 2 MB这三个阈值按机器内存调,8GB 内存的机器可以适当放宽到 20MB/10MB/5MB。另外MISC页里有个File status auto-detection,如果编辑的是别人也在改的文件,建议关掉自动检测,否则频繁弹“文件已被修改”的提示,很烦。这些设置改完不需要重启,立即生效。
4. 插件配置与常用环境搭建:Compare、JSON Viewer、NppFTP
4.1 插件管理器与插件安装路径
Notepad++ 7.6 之后内置了 Plugin Admin(插件管理器),路径是Plugins → Plugins Admin。打开后能看到官方维护的插件列表,勾选后点Install会自动下载安装。但这里有个网络问题:Plugin Admin 的插件源在部分网络环境下拉取很慢甚至超时,现象是进度条卡住然后报错。常见做法是手动下载插件 dll,放到对应目录:
安装版插件目录:C:\Program Files\Notepad++\plugins 便携版插件目录:<程序目录>\plugins注意从 7.6 开始,插件要求放在plugins\<插件名>\<插件名>.dll这样的子目录结构里,直接扔 dll 到 plugins 根目录不识别。这是升级后插件“消失”的最常见原因,很多人从老版本升上来发现插件全没了,就是目录结构变了。
4.2 三个我必装的插件及配置
Compare:文件对比,路径Plugins → Compare → Compare。装完建议在Plugins → Compare → Settings里把Wrap lines关掉,对比长行时不会横向滚动错位。用法是先开两个文件,切到其中一个,点 Compare,差异行会高亮。
JSON Viewer:格式化 JSON。装完后在Plugins → JSON Viewer → Format JSON,快捷键Ctrl+Alt+Shift+J。它有个坑:如果 JSON 里有注释或者尾逗号,格式化会失败且不报具体行号,只弹一个笼统错误。遇到这种情况先用Plugins → JSON Viewer → Show JSON Viewer打开侧边栏,它会给出更详细的解析错误位置。
NppFTP:远程文件编辑。配置路径Plugins → NppFTP → Show NppFTP Window,点齿轮图标进Profile settings:
Profile settings: Hostname: 192.168.x.x Port: 22 Connection type: SFTP Username: your_user Authentication: Password / Private key Initial directory: /home/user/projectSFTP 走 22 端口,比 FTP 稳。私钥认证时注意私钥格式,NppFTP 只认 OpenSSH 格式,PuTTY 的.ppk要先转换。连接成功后左侧树可以浏览远程目录,双击文件直接在本地临时目录打开,保存时自动回传。这个插件我用来改服务器上的配置文件,比每次 scp 来回传省事,但注意它不做冲突检测,多人同时改同一文件会互相覆盖。
4.3 自定义语法高亮与用户定义语言
Notepad++ 内置支持几十种语言,但遇到公司内部 DSL 或者冷门配置格式,需要自己加。路径Language → Define your language → Import,导入 XML 格式的语法定义文件。如果没有现成的,可以点Create New手动配关键字、注释符、运算符。我一般只配关键字和注释,正则高亮太耗性能,大文件下会拖慢滚动。配好的定义存在%APPDATA%\Notepad++\userDefineLang.xml,换机器时把这个文件拷过去就能复用。
5. 装坏了怎么救:配置损坏、插件冲突、升级失败的排查
5.1 现象:启动即崩溃或白屏
原因通常是配置文件损坏,最常见的是config.xml被写坏(断电、磁盘满、多实例同时写)。解决方法是先备份再重置:
# 安装版配置目录,先整体备份 xcopy "%APPDATA%\Notepad++" "%APPDATA%\Notepad++_bak" /E /I # 删除 config.xml 让程序重建默认配置 del "%APPDATA%\Notepad++\config.xml"删掉后重启,Notepad++ 会用默认配置重建。如果恢复正常,再把备份里的userDefineLang.xml、shortcuts.xml单独拷回来,逐个排除是哪个文件的问题。便携版同理,操作config目录下的config.xml。
5.2 现象:插件加载失败,启动时弹多个错误框
原因是插件 dll 与当前 Notepad++ 版本位数不匹配,或者插件依赖的运行库缺失。排查步骤是先看错误框里的 dll 名字,然后去plugins目录把对应插件文件夹整个移走,重启确认能正常启动,再单独放回来观察。32 位插件不能用在 64 位 Notepad++ 上,这是升级后插件报错的头号原因。另外某些老插件依赖msvcr120.dll之类的运行库,装个对应的 VC++ 运行库合集即可。
5.3 现象:升级后中文变乱码、菜单变英文
升级覆盖安装时,如果安装程序检测到旧配置,会保留config.xml,但新版本可能改了语言包结构,导致本地化失效。解决方法是进Settings → Preferences → General → Localization重新选一次中文并重启。如果还是英文,检查%APPDATA%\Notepad++\localization目录下是否有chineseSimplified.xml,没有的话从安装目录的localization文件夹拷一份过去。
5.4 现象:自动更新卡住或更新后无法启动
自动更新在部分网络环境下会卡在下载阶段,强行中断可能留下半截安装包。此时不要反复点更新,直接去官网下完整安装包覆盖安装,覆盖时选同一路径,配置会保留。如果更新后无法启动,用 5.1 的方法重置配置;仍不行就卸载重装,卸载时勾选“保留配置”选项(如果有),或者提前备份%APPDATA%\Notepad++。
注意:卸载 Notepad++ 默认不会删除
%APPDATA%\Notepad++下的配置,这是好事也是坑——重装后旧配置还在,如果旧配置本身有问题,重装也救不回来。所以重装前一定先备份再清空配置目录。
6. 装完怎么验证跑通:一份五分钟自检清单
装完不验证,等于没装。我每次给机器配完 Notepad++,都会走一遍下面这套检查,五分钟内能覆盖 90% 的常见问题。第一步验编码:新建文件输入一段中文加一个 emoji,保存为.txt,关闭再打开,看是否乱码、右下角是否显示UTF-8。第二步验大文件:找一个 50MB 以上的日志文件打开,滚动到底部,看是否卡顿、内存是否异常增长。第三步验插件:打开两个有差异的文本文件跑一次 Compare,打开一个 JSON 文件跑一次 Format JSON,确认插件菜单可用。第四步验远程:如果配了 NppFTP,连一次目标服务器,打开一个文件改一个字符保存,回服务器cat确认改动生效。第五步验配置持久化:改一个偏好设置(比如字体大小),关闭重开,确认设置还在。
这套清单里,编码和大文件两项最容易翻车,我建议单独记一下检查结果。下面这张表是我自己用的记录模板,装完填一遍,以后出问题能快速定位是哪个环节退化:
| 检查项 | 预期结果 | 实际结果 | 备注 |
|---|---|---|---|
| 中文+emoji 保存重开 | 不乱码,UTF-8 | ||
| 50MB 日志打开滚动 | 不卡死,内存正常 | ||
| Compare 对比两文件 | 差异高亮 | ||
| JSON 格式化 | 正常缩进 | ||
| 偏好设置重启保留 | 设置仍在 |
还有一个小技巧:Settings → Preferences → Backup里可以开启“定期备份”,间隔设 5 分钟,备份目录指到非系统盘。Notepad++ 本身有会话快照,但那只在正常退出时写,崩溃时靠不住。开了定期备份,至少断电后还能从备份目录捞回最近几分钟的内容。这个功能我吃过亏之后每台机器都开,属于后悔药级别的配置。
从那以后我每次装完 Notepad++,都会强制走一遍上面这套自检,尤其是编码和大文件两项,不跑一遍不放心把机器交出去。希望帮到你。
本文还有配套的精品资源,点击获取