
1. 记事本写代码的苦日子是时候画上句号了先说说我前两天遇到的一个场景。帮一位同事排查脚本问题他用的还是Windows系统自带记事本写的Python脚本打开文件那一刻我就明白了问题所在——所有代码都是纯黑色缩进全是空格和Tab混在一起的“隐形炸弹”。明明逻辑看起来没问题一运行就报缩进错误。这种在记事本里写代码的体验任何一个写过代码的人应该都懂不是不能写是写的时候处处憋屈出了错还很难排查。系统自带的记事本Notepad本来就是为阅读纯文本设计的它诞生的年代还没有人指望它承担代码编辑工作。你用它开个说明文件、临时记点东西没问题真要拿它写代码立刻就会碰到几个绕不开的坎没有语法高亮代码和纯文本没有区别变量名、关键字、字符串全靠自己眼力分辨。没有行号报错信息说“第35行有语法错误”你得自己一行行数。不支持多标签页开几个文件就是几个窗口来回切换能把人逼疯。对UTF-8无BOM、UTF-8带BOM、GBK等编码的识别和处理非常原始动不动就乱码。没有自动缩进、括号匹配、自动补全连个最基本的缩进对齐都要手工敲空格。这也是为什么我一直建议身边的朋友如果你想在Windows上找一个轻量、免费、启动快、又比系统记事本专业得多的编辑器Notepad基本是绕不开的选择。它基于Scintilla编辑组件开发体积小、占用内存低但功能完全是编辑器级别的。我这里说的Notepad 8.6指的是8.6.x系列版本这一系列在底层稳定性、插件兼容性和对一些新文件格式的支持上都比早年的旧版本完善不少。这篇内容适合三类人第一类是刚入门编程、还在用记事本硬扛的新手第二类是主要在Windows环境下做日常脚本编辑、日志查看、配置文件修改的程序员或运维第三类是纯想找一个比记事本好用但又不想装大型IDE的普通用户。无论你是哪一类照着这篇文章走一遍从下载、安装到配置、装插件整个过程二十分钟之内就能完成而且每一步我都会解释为什么这样做避免你装完只是一个“能打开文件的本子”。2. 下载前的三个关键判断版本、渠道、安装包很多人觉得下载软件嘛搜个名字点第一个链接就行了。恰恰是这个环节最容易出问题。Notepad因为是免费软件网上各种下载站、高速下载器、软件管家很多都捆绑了推广软件或者改版安装包。我见过不少朋友装完Notepad桌面上多了一堆全家桶。所以在下载之前先把三件事搞清楚。2.1 32位还是64位别小看这个选择题Notepad官方同时提供32位和64位版本。早期Notepad一度只有32位版但后来插件生态扩展后官方开始主推64位。先说结论如果你的系统是64位Windows现在绝大多数都是优先装64位版本因为性能更好、处理大文件时内存占用更合理。但这里有一个分岔点如果你有一些依赖32位动态链接库的老插件或者你经常要打开的是一些调用32位外部组件的特殊文件那么32位版本兼容性更广泛。我在实际使用中踩到过一个坑某个老插件在64位版本下根本无法加载换成32位版本就好了。你可能会问那我用64位系统装32位程序行不行完全没问题Windows的兼容机制会处理到位只是性能上稍微有点损失。实操建议拿不准就选64位日常使用和主流插件都覆盖了。如果你手头有特殊的DLL依赖需求或者你是个老插件收藏家再考虑32位。2.2 从哪里下认准官方发布渠道Notepad的官网和官方发布页面都可以直接下载。官网会提供当前稳定版的下载入口另外官方在SourceForge和GitHub上也维护了发布仓库。这里我强调一句不要从第三方下载站拿安装包那些站点的“高速下载”“安全下载”按钮基本都是推广链接。我的建议是优先去官网在下载区域找到对应版本的安装包。如果你对文件来源有洁癖可以顺便核对一下哈希值界面下方一般会提供SHA-256之类的校验码用PowerShell跑一条命令就能比对Get-FileHash -Path .\npp.8.6.x.Installer.x64.exe -Algorithm SHA256把输出结果和官方给出的哈希值比一下一致就说明文件没被动过手脚。实际操作中这一步可以帮你规避掉相当一部分被篡改的安装包。2.3 安装包和便携包的区别官方提供的下载里除了Installer安装版还有Zip压缩包形式的便携版。安装版会写入系统配置、关联右键菜单使用上更无缝便携版解压就能用适合放在U盘里随身带或者不想给系统留注册表垃圾的场景。我个人的推荐日常主力机器上装安装版省心省事偶尔要在别人电脑上临时处理文件再准备一个便携版放到U盘里。这两个版本的核心功能完全一致只是分发形式不同。另外要提一嘴安装版在安装过程中会有很多可选项这些选项正好对应后面的配置逻辑别一路“下一步”到底认真看一眼很有必要。3. Notepad 8.6安装全流程每个选项都别跳过安装过程其实很傻瓜化但很多人之所以装完体验不好问题就出在安装选项上。下面按实际弹出的界面顺序走一遍每个关键选择我都直接告诉你选什么、为什么。3.1 语言选择与许可协议双击安装包之后首先会弹出一个界面提示选择安装语言。这里面有简体中文选项选上点确定就行。接下来会进入许可协议页面Notepad是GPL协议的开源免费软件个人使用和企业使用都不需要付费这里直接“我接受”进入下一步。有一个值得注意的小细节安装程序的界面语言和默认语言不是一个概念。就算你安装时选了简体中文安装完成之后编辑器界面默认依然是英文。这是因为Notepad的界面语言跟随“偏好设置”里的Localization选项默认是English。这个后面配置部分我会专门说不用着急。3.2 安装路径避开中文和奇怪的目录安装路径页面会让你选择把程序装到哪里默认是类似C:\Program Files\Notepad的路径。这个默认路径本身没问题但我要提醒两点不要改到包含中文或特殊字符的路径下比如D:\软件\Notepad。虽然大多数时候能运行但部分插件和外部工具在解析路径时遇到中文编码会出问题我实测踩过这个坑插件列表能打开但无法正常下载。如果你有多个分区建议装到非系统盘比如D:\Tools\Notepad这样重装系统后配置和程序还能保留前提是你选择了“局部配置”模式后面会讲。3.3 组件选择默认已够用但有一项建议勾上组件选择页面一般会出现以下几个勾选项安装Notepad主程序创建桌面快捷方式添加到右键菜单Edit with Notepad添加到“发送到”菜单文件关联设置这里我的建议是主程序必选。桌面快捷方式看个人习惯我一般勾上后面方便。“添加到右键菜单”强烈建议勾选。装完之后你在任意文件上右键就能直接用Notepad打开这是一天能节省无数次的习惯性操作。“文件关联”这一项稍微复杂一点。如果你希望系统用Notepad打开.txt、.log、.ini、.conf等常见文本类文件就把它们关联上。但如果你平时还要双击.txt直接用记事本看纯文本比如快速浏览那可以先不关联后期在设置里随时能改。3.4 附加选项拒绝捆绑从这里开始安装过程中可能会看到一些推荐安装第三方软件或浏览器的勾选框尤其是在第三方下载站下载的安装包这一步几乎必现。正规官方安装包一般没有捆绑但如果你是从历史版本页面下载的有些老版本确实带了一个类似于“捐赠提醒”或“安装帮助”的页面。处理方式很简单把页面上所有的附加勾选全部取消只保留Notepad本身安装然后继续。装完成之后如果桌面突然多了不认识的快捷方式说明安装包本身被改过了请立即按第二章节里的哈希校验流程重新下载。3.5 安装完成与首次启动安装进度条跑完之后现在的版本一般会让你选择是否启动Notepad点“完成”即可。首次启动时如果你看到一段关于“是否要下载插件”之类的提示先不太急着点因为很多插件源需要网络连通后才能拉到而且后面我们会按需配置一次性装一堆用不上的插件反而是负担。首次启动后界面是英文版这时候别急着关窗口下一步我们把它改成中文顺便把一堆影响体验的默认行为调好。安装只是一个开始真正让它变成你的主力编辑器靠的是接下来的配置。4. 安装完成后先把这6项基础配置做掉很多人装完Notepad就直接打开文件用觉得“不就是一个高级点的记事本吗”。这恰恰是最大的误解Notepad的默认配置是安全的、中性的但不是最顺手的。下面这6项配置是我在每次新装后必做的做完之后编辑体验直线上升。4.1 界面改成中文如果你需要打开菜单栏 Settings设置 - Preferences首选项 - General常规 - Localization本地化下拉框里选择“简体中文”界面立刻切换为中文。如果你习惯英文界面也可以不改但后面的配置项我用中英对照说明方便不同习惯的人对照。这一点之所以放在最前面是因为后面所有的菜单描述我会用中文版命名你先切换过来操作起来对得上。4.2 显示行号、缩进线和空白字符写代码时行号是刚需。在中文界面下设置 - 首选项 - 编辑勾选“显示行号”。同页往下看还有一个“显示缩进线”或叫“显示缩进向导线”建议一并打开尤其是写Python、YAML这类对缩进敏感的文件一条垂直的虚线能让你一眼看出当前代码处于哪个缩进层级误删或错位的情况会少很多。接着切到“显示”标签页把“显示空格”和“显示制表符”打开。我知道有人会觉得屏幕上出现好多点和箭头很碍眼实际用两天你会发现正是这些“碍眼”的符号帮你躲过了大量“看起来一样但运行报错”的坑。特别是遇到团队协作时有人用Tab缩进、你用空格缩进的经典矛盾开启这个功能后一眼就能分辨。4.3 设置默认语言和新建文件的语言Notepad是按文件扩展名自动识别语言的比如打开.py文件会自动切到Python高亮打开.html自动切到HTML。但新建文件时它不知道你想写什么默认按纯文本处理导致你刚打开新文件时没有任何高亮。在“设置 - 首选项 - 新建”里你把默认语言设置为“Normal Text”或你常用的语言。我一般设置成Python因为我日常最常开新文件写Python你也可以按自己习惯改成JavaScript、SQL等。要注意这个默认语言只影响新建文件不影响打开已有文件时的自动识别。4.4 编码与换行符中文乱码的根源所在这一项我觉得是Notepad相比记事本最值得吹的功能之一。在窗口右下角状态栏上你可以看到两个关键信息当前文件的编码格式和换行符格式Windows为CRLFUnix为LF。中文Windows上很多旧文件是GBK或ANSI编码而新工具默认都写UTF-8这就导致同一个文件在不同编辑器里打开显示结果可能是乱码。Notepad的解决方式是打开一个文件后如果你发现中文乱码直接在“编码”菜单里尝试把文件转换为UTF-8或者重新以GBK编码打开大多能立刻恢复。这个操作在系统记事本里是不存在的。我的建议是处理多来源文件时先在状态栏看一眼编码再决定怎么转码。日常新建文件统一用UTF-8无BOM因为绝大多数现代工具和服务器都认这个格式而且无BOM可以避免一些脚本解释器在文件头部多读到一个隐藏字符的问题。4.5 备份与会话恢复Notepad自带几层“后悔药”机制默认配置用的是最简单的模式但不一定能满足你的需求。在“设置 - 首选项 - 备份”里你可以看到几个选项无关闭文件后不保留任何备份。简单备份把原文件复制一份放到指定目录并加上.bak后缀。自动保存时间间隔内的快照按固定时间间隔把当前编辑内容保存到快照崩溃后能恢复。我一般选“简单备份”并把备份目录单独指定到D:\NotepadBackup。这样做的好处是如果你误删了大段内容然后保存退出还能从备份目录找回几分钟前的状态。不要高估自己的操作准确度编辑器自动备份一个副本真的是省命的功能。4.6 文件关联让指定格式默认用Notepad打开“设置 - 首选项 - 文件关联”页面里左侧是可用扩展名列表右侧是当前关联的扩展名列表。你可以把.txt、.log、.ini、.conf、.xml、.json、.md等日常文件类型全部加入关联这样以后双击这些文件系统会直接调用Notepad打开。这里有一个使用习惯问题如果你经常要双击.txt文件快速阅读一段说明关联成Notepad也没问题因为它启动速度足够快。另一个选项是保留系统记事本关联但从右键菜单里用Notepad打开。两条路都走得通我默认推荐关联到Notepad因为记事本能做的事它全都能做而且做得更好。做完以上6项这台机器上的Notepad已经从一个“能高亮的记事本”变成了一个真正顺手的编辑器。接下来的一步是决定它到底有多好用的关键插件。5. 插件组合让Notepad从“编辑器”变成“工作台”Notepad本身是一款编辑器但真正让它区别于其他轻量编辑器的是它的插件生态。装对插件很多让人抓狂的重复劳动能被压缩成一次点击。下面这套组合是我在8.6系列上长期使用、稳定不踩坑的按需自取。5.1 插件安装入口和两个来源Notepad 8.6系列内置了插件管理入口在“插件”菜单下可以看到“插件管理”子菜单。打开后是一个列表里面收录了大量官方审核过的插件勾选后点“安装”就能自动下载安装非常方便。另外一类是手动从插件作者发布的压缩包里安装。操作方式是下载插件Zip包注意要选对应Notepad位数和版本的构建解压后把其中的.dll文件丢到Notepad安装目录下的plugins子目录里每个插件通常还要单独建一个同名子文件夹重启Notepad就生效了。手动安装适合那些没有进入官方插件库的偏门插件日常用官方库基本够用。5.2 必装插件CompareCompare是一款文件对比插件选中两个文件之后它会用不同颜色高亮出哪些行是相同的、哪些不同、哪些新增、哪些删除。这个功能在什么场景下最有价值就是当你改了一个配置文件后想知道自己和原始版本之间差了什么或者是临时要核对两份几乎一样的日志找出差异字段。安装之后打开两个待对比文件在“插件”菜单里选择Compare - Compare结果会以左右分栏的方式展示差异部分用颜色块标出。性能开销也不大哪怕文件有几千行它都能快速处理完毕。5.3 JSON与XML工具你未必天天用但用一次就回不去日常处理配置文件、接口返回数据时一长串压缩成单行的JSON文本几乎没法阅读。手动格式化又费时费力还容易改坏。这时候JSON Viewer这类插件就派上用场了它能把JSON字符串格式化、分层次展开、高亮键值结构顺带还能帮你检查JSON语法是否合法。类似的还有XML Tools它的功能更多一些包括XML语法校验、格式化、XPath匹配等。做数据接口联调、改WebService配置、写Android清单文件的人基本人手一个。这类插件的共同好处是让机器返回的数据变得肉眼可读同时在你想修改之前先校验一遍避免改完后连解析都解析不过去。5.4 提升编辑效率的轻量插件如果上面的插件是“按需装”下面这几个属于“装了不亏”。Explorer在侧栏加一个文件树面板像IDE一样浏览目录、双击打开文件。对于直接在服务器目录或项目目录里改文件的人非常有用省得每次都在资源管理器里翻路径。MarkdownViewerPlusPlus写Markdown文档时左边写源码、右边实时预览渲染效果。做技术文档、博客草稿时刚需。NppExec允许你在Notepad里直接运行命令比如一键运行当前Python文件、编译Java源码等不用切到命令行窗口。配置虽然要花点时间但对日常写脚本的人来说等于内置了一个迷你终端。插件不是装得越多越好装太多反而拖慢启动速度。我的经验是先装最常用的2-3个用一段时间后感觉缺什么再补什么。这样既保持编辑器轻快也不会陷入“装插件两小时写代码五分钟”的怪圈。6. 实战避坑从安装到使用最常见的几个大坑和解决思路前面安装和配置都讲完了但真正到了实际使用中还有一些经典问题会定期出现。我这里把这些高频问题连同排查思路一起列出来你遇到了可以直接对照着处理。6.1 文件打开后中文乱码这是新手遇见最多的问题没有之一。表现为文件内容里所有中文变成一堆问号或奇怪字符。这个情况基本上可以判断为“文件本身的编码和你当前打开的编码不一致”。正确的排查顺序是这样的先看右下角状态栏显示的编码。如果文件本来是GBK编码而状态栏显示UTF-8那就到“编码”菜单选择“以GBK编码重新打开”乱码一般就恢复成正常中文了。如果你希望把这个文件保存成UTF-8再执行一次“转换为UTF-8无BOM”然后保存。这里要特别提醒 re-open重新打开和 convert转换是两回事。前者是改变读取方式不会修改文件内容后者是真正重写文件内容。很多人一上来就点“转换为UTF-8 无BOM”然后保存结果原本的GBK文件就真的被改编码了如果这个文件还需要和老系统交互可能反而弄巧成拙。所以在编码操作之前先明确你是“只想看正确的内容”还是“想彻底转变文件的编码”。6.2 插件装了却看不到或加载失败插件装上之后菜单里不显示或者启动时弹出插件加载失败这个问题有两个主要原因。第一是位数不匹配你装的是64位Notepad却下载了32位版插件。第二是版本不兼容个别老插件是基于旧版API编译的在8.6系列上不一定能正常加载。排查流程也很简单先用“插件 - 插件管理”里看一眼“已安装”列表确认插件确实在列。如果列表里有但菜单里没有手动检查plugins目录下是不是每个插件都单独建了一个文件夹并且把dll文件放在了正确的位置。如果启动时弹出了“无法加载插件”的提示框按提示把损坏的dll移出去然后尝试下载一个对应位数的版本重装。6.3 打开大文件时卡顿或直接打不开记事本打开几十MB的日志文件会卡到怀疑人生Notepad要好不少但也不是无上限。8.6系列打开几百MB的文本文件仍然可行如果超过这个量级或者你使用的是32位版本内存会先撑不住。这个场景我的建议是如果只是查看日志可以用其他专门的日志分析工具如果必须在Notepad里处理超大文件优先使用64位版本同时关闭“自动补全”和实时“自动检测语言”因为这两个特性在超大文件上最吃性能。还有一个实用操作是在“设置 - 首选项 - 性能”里把“延迟更新渲染”之类的选项打开拖拽滚动条的时候会更流畅。6.4 便携版配置不生效或权限问题如果你用的是便携版放在U盘或只读目录下程序启动时会尝试在plugins和config目录里写入配置一旦目录不可写配置就保存失败你会觉得“明明设置了重启又变回去了”。解决方式是确保整个Notepad便携目录对当前用户有读写权限如果U盘时而被识别成只读设备可以先把整个目录复制到本地磁盘再用。安装版一般不存在这个问题但如果你的Windows用户目录权限很严格偶尔也会遇到“更改设置后重启失效”。这时候打开“设置 - 首选项 - 常规”里的“导入/导出”把当前配置导出成.xml文件重装或换机后直接导入配置就能完整恢复。这也是我强烈建议在配置完成后做的一步相当于给你的编辑器设置买了一份保险。6.5 升级过程中旧配置丢失Notepad升级一般不会清空配置但有时从跨度很大的老版本比如7.x直接跳到8.6升级个别设置项可能因为键名改变而失效。表现是升级后语言变成了英文、显示行号关闭了。这是旧版配置文件和新版默认值之间的兼容差异不是数据丢失。解决办法也很简单升级前先把老版本的配置导出备份升级后如果发现问题导入备份再手动调整。安装新版本时官方提醒是否“使用原有配置”一般选“使用”会沿用旧配置并自动合并新版本引入的默认值。我自己升级时碰到过一次语言设置丢失其余设置基本都保留住了所以遇到这类问题不用慌按这个思路处理就行。6.6 想回到旧版本是否可行万一你装完8.6后发现某个关键插件不兼容想退回老版本这个操作同样可行。下载对应版本的安装包或便携版用安装包覆盖安装或者直接解压便携版作为替代。我没有遇到因为新版本残留配置导致老版本完全无法使用的情况但稳妥起见安装前仍然建议备份配置并且在另一个目录下先解压一份便携版试运行确认没有问题再覆盖。其实升级这件事我的态度是如果当前版本用得很顺手没必要追求最新。Notepad每次升级带来的增量改进未必是你需要的而插件兼容性和肌肉记忆的调整成本是实实在在的。当然如果你是刚接触Notepad直接从8.6版本开始熟悉是最合理的不用考虑历史版本的问题。从下载安装到现在这套流程我走过这么多遍最大的体会是一个趁手的工具不是靠花钱买来的也不需要高配置的电脑关键是你愿意花半小时把它调到适合自己的状态。Notepad给了你无限的自由度但也意味着你得承担“自己选配置、自己踩坑、自己排查”的责任。如果你以前一直用系统记事本硬扛现在有了这篇文章真的可以换一个更顺手的编辑器了。