如何从零编译 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-- 主界面全景:目录列表、多标签编辑区与工具栏
- 顶部菜单栏:文件、查找、对比、插件入口
- 工具栏:新建、保存、查找、对比快捷按钮
- 左侧目录列表:按工程结构浏览、定位文件
- 中间多标签编辑区,底部状态栏显示缩放率与语法
高频功能速查
语法高亮与语言切换
写 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),仅供参考