Andrey Letov打开Xcode的那一刻,Notepad++已经22岁了。这个Windows上最老牌的代码编辑器,终于有了一行原生的Objective-C++代码。

为什么是"终于"

打开网易新闻 查看精彩图片

Notepad++在Windows程序员心中的地位,有点像程序员版的"默认浏览器"——你未必天天夸它,但换电脑后一定先装它。2003年发布至今,它靠轻量、插件生态和80多种语言的语法高亮,成了无数人写代码的第一站。

但Mac用户长期面临一个尴尬选择:要么放弃多年 muscle memory(肌肉记忆),要么通过Wine或CrossOver这类兼容层硬跑Windows版。后者体验割裂,前者意味着重新学习一套快捷键和插件体系。

社区里每年都有人问"Mac版什么时候出",答案永远是"没有计划"。Notepad++的核心代码深度绑定Win32 API,移植意味着重写整个UI层——对开源项目来说,这是体力活,不是技术活。

一个人接下了这个体力活

Andrey Letov的解决方案很直接:保留底层Scintilla编辑引擎和所有业务逻辑,用Objective-C++重写一套Cocoa前端。菜单、对话框、文件选择器、快捷键、窗口管理——全部换成macOS原生接口。

结果是universal binary(通用二进制),Apple Silicon和Intel Mac都能跑。功能清单和Windows版完全一致:标签页编辑、宏录制、插件支持、查找替换。用户拿到的是一个.app文件,双击即用,没有兼容层的卡顿和UI错位。

关键细节:它完全免费,GNU General Public License授权,没有广告、订阅或隐藏收费。这在当下"免费试用转订阅"的工具市场显得格格不入。

这件事的微妙之处

Notepad++的Mac版不是官方出品,是社区移植。原版作者Don Ho没有亲自下场,但认可了这个分支。这种"官方默许的社区维护"模式,在开源界越来越常见——核心作者专注架构,社区补齐平台覆盖。

对跨平台开发者来说,这是一个信号:工具链的迁移成本正在被开源社区摊薄。你不再需要因为换操作系统而换工作流, muscle memory 可以跟着你走。

但这也抛出一个问题:当VS Code、Zed、Cursor这些新一代编辑器在AI辅助和协作功能上狂奔时,Notepad++的"原汁原味"是护城河还是包袱?它的用户群体——那些追求极致轻量、讨厌后台进程、对插件生态有深度依赖的程序员——会被新工具撬走吗?