news 2026/9/17 20:36:04

如何从零编译 notepad--:macOS 快速搭建国产文本编辑器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何从零编译 notepad--:macOS 快速搭建国产文本编辑器

如何从零编译 notepad--:macOS 快速搭建国产文本编辑器

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

notepad-- 是中国开发者打造的跨平台轻量级文本编辑器,支持 Windows、Linux、macOS,内置语法高亮、文件对比与插件机制,适合想在 Mac 上找 Notepad++ 替代的开发者。

跑起来之前:环境准备

notepad-- 的构建入口是 CMake,核心依赖就两样:

  • Qt 5:整个编辑器基于 Qt5 Widgets 构建,缺了它 CMake 会直接报错退出 ——brew install qt@5
  • CMake 3.16+:项目根级 CMakeLists.txt 要求 3.16 以上版本 ——brew install cmake

如果 brew 源速度太慢,可以换成清华 TUNA 或中科大镜像源再重装,能省下一大截等待时间。

三步构建你的 notepad--

拉取源码

一行 clone 命令拿到全部源码,后续编译不再依赖任何网络资源:

git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad--

成功标志:目录下能看到根级 CMakeLists.txt 和 src/ 主工程目录。

配置编译

这一步最容易卡住:Homebrew 装的 Qt5 不在 CMake 默认搜索路径里,用 CMAKE_PREFIX_PATH 显式指过去最稳:

mkdir build && cd build cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix qt@5) make -j4

编译过程会先构建内置的 qscintilla 编辑内核,耗时几分钟;输出里生成 NotePad-- 可执行文件,即构建成功。

启动验证

直接运行刚编出来的程序,验证从编译到运行的整条链路:

./NotePad--

弹出主界面、状态栏出现缩放率 / 语法 / 行列信息,说明 notepad-- 已在 macOS 上跑起来了:

notepad-- 在 macOS 上编译运行成功的主界面

界面长什么样:30 秒快速导览

notepad-- 主界面全景:目录列表、多标签编辑区与工具栏

  1. 顶部菜单栏:文件、查找、对比、插件入口
  2. 工具栏:新建、保存、查找、对比快捷按钮
  3. 左侧目录列表:按工程结构浏览、定位文件
  4. 中间多标签编辑区,底部状态栏显示缩放率与语法

高频功能速查

语法高亮与语言切换

写 C++、Python、XML 时想让关键字着色,notepad-- 内置了几十种语言的配色规则,切好语言即时生效:菜单栏 → 语言 → 选择对应语言,状态栏"语法"一项会同步显示当前模式。

目录级查找与替换

改完一个常量想在几百个文件里全部替换,逐文件搜索太慢:菜单栏 → 查找 → 查找/替换 → 在目录查找,设置目标目录后按文件类型过滤(如*.cpp *.ui),可勾选匹配大小写或切换正则表达式模式,命中结果直接列在底部面板。

文件差异对比

重构完想和改动前的版本逐行对账:菜单栏 → 对比 → 文件对比,选中两个文件即可高亮差异行,目录级对比还能直接列出新增、删除、修改的文件清单。

让它更像你的:个性化设置

  • 配色主题设置 → 外观 → 配色方案,内置 Monokai、Bespin 等十余套主题;主题的 INI 源文件都放在 src/themes/ 目录下,照着格式改一套就能做出自己的配色
  • 字体与字号设置 → 外观 → 字体调整编辑器字体,再配合状态栏"缩放率"按钮微调,长时间看代码不费眼
  • 行尾格式:状态栏右下角切换 Windows(CR LF) / Unix(LF),跨平台提交代码前统一一下,避免 diff 里全是无意义的行尾变化

notepad-- 切换深色配色主题后的编辑与查找界面

写在最后

notepad-- 把轻量编辑、跨平台运行、文件对比和插件扩展装进了一个开源项目,对国产信创系统的适配也在持续加深。想继续深入,可以从 src/plugin/ 的 helloworld 示例插件入手,给它写一个自己的功能模块。

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 20:35:49

OpenClaw 跑邮件管理 Skill:模型 Key 用 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 20:34:46

VS2022找不到MFC模板、事件加不上?先查并补装ATLMFC组件

打开 VS2022 准备干活,结果"新建项目"里翻遍 C 分类都搜不到 MFC 的模板;或者好不容易从一个别人的工程里打开,对话框资源右键点下去,"添加事件处理程序"是灰的,类向导里消息列表一片空白。这两个…

作者头像 李华
网站建设 2026/9/17 20:34:37

Mermaid实战:在Markdown中绘制流程图、时序图与甘特图

1. 为什么 Markdown 画图首选 Mermaid:四条技术路线的对比1.1 嵌入式 DSL 语法,Markdown 图表的最佳形态我在项目里维护文档已经好几年了,一个非常深的体会是:技术文档最耗时间的其实不是文字,而是图。过去画流程图用的…

作者头像 李华
网站建设 2026/9/17 20:31:46

Pycharm“未解析的引用”飘红?吃透解释器与索引原理就能搞定

遇到Pycharm打开项目后,导入的包全部飘红,提示“未解析的引用”,这种情况几乎每个用Pycharm写过Python的人都会撞上。明明代码在终端里跑得好好的,项目结构也没动过,偏偏Pycharm的编辑器就是一片红色波浪线&#xff0c…

作者头像 李华
网站建设 2026/9/17 20:27:35

RK3568 Debian 下 AIC8800 USB 无线网卡驱动编译与联网

1. 先搞明白这套组合的脾气:板子、系统、网卡三方拉扯LubanCat-2 这块基于 RK3568 的开发板,配上官方 Debian 镜像,日常当个小型服务器、软路由备用机或者边缘计算节点都很顺手。但真正让人头疼的往往不是板子本身,而是那块后来插…

作者头像 李华