Notepad-- 跨平台文本编辑器:3 步编译、当天上手的完整指南
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad-- 是一个开源的跨平台文本编辑器,Windows、Linux、macOS 跑同一份 C++ 代码。它替你解决两件事:在国产系统和 macOS 上找到能用的 Notepad++ 替代;把文件对比、全库查找、编码转换这类零碎活一次干完。
谁该用它,谁可以先别装
如果你在 UOS、麒麟或其它 Linux 发行版上写代码,又被 Notepad++ 卡住,它是可以直接替代的选择,而且针对国产信创环境做过专门优化。macOS 上想要一个打开就进编辑器的轻量工具,它也够用。日常需要批量改一堆配置、对比两个版本差异、处理 GBK 老文件,它把这些工具做在了同一个界面里。反过来,如果你依赖 IDE 级的代码补全、调试和重构,它帮不上忙——它是文本编辑器,不是 IDE,定位就停在"编辑、查找、对比、转换"这一层。
从源码到能跑:四个平台各几条命令
项目基于 CMake 和 Qt5,流程很短:克隆、装依赖、编译。Windows 需要 Qt 5.15 和 VS2019,Linux 与 macOS 的依赖用包管理器装一次即可。
Ubuntu / Debian
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- sudo apt-get install g++ make cmake qtbase5-dev qt5-qmake libqt5xmlpatterns5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release cd build && make -jmacOS(同样先克隆仓库,进目录后执行)
brew install qt cmake cmake -B build -DCMAKE_BUILD_TYPE=Release cd build && make -jArch Linux
sudo pacman -S gcc cmake ninja qt5-tools qt5-base qt5-xmlpatterns cmake -S . -B build -GNinja -DCMAKE_BUILD_TYPE=Release ninja -C buildWindows(在 VS2019 开发者命令提示符里执行)
cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build build --config ReleaseWindows 编译后如果启动闪退,多半是缺 Qt 运行依赖,先跑一遍仓库里的 win.bat,它帮你执行 windeployqt 把依赖拷好。
🎯 最实用的三个功能
文件对比:改动的行一眼看见
场景:升级服务前你改了配置文件副本,想确认和线上版本只有三处不同。选中两个文件点"对比",左右两栏并排显示,不同的行直接高亮,还能按差异逐条跳转,目录也可以递归对比。它不只看文本,二进制文件和十六进制视图同样能比,对比逻辑在 src/CmpareMode.cpp 里可以读到。
在目录查找:几百个文件里揪出目标
场景:旧项目里要确认某个废弃接口还有没有人调用。打开"在目录查找",指定目录、输入关键字,支持普通、正则、扩展三种查找模式,可跳过子目录、隐藏文件和超大文件。命中结果按文件分组列出,每条都带行号,双击直接跳到那一行,还能一键对结果做批量替换。
行编辑:一行一条命令地批量改文本
场景:日志文件要给每行加前缀,或者把乱序的行排好、删掉连续重复的行。打开"编辑→行编辑",里面有复制当前行、移除空行、升序/降序排列、删除重复行等 16 种行操作,选中多行一次生效,比每次手写脚本省事。
一个真实工作流:把乱码配置文件救活并对比修复
第一步,同事发来一份 GBK 编码的 .conf,打开全是乱码。在"编码"菜单里选 GB18030 重新解读,中文立刻正常,再另存一份 UTF-8 副本。第二步,在副本里改正两处配置,顺手用"在目录查找"确认旧配置值没有残留在同目录的其它文件里。第三步,拿副本和原件做文件对比,两栏并排,只有改过的两行被高亮,其余两百多行一致,改没改错一眼确认。最后对服务日志开 tailf 模式(≈ 实时盯日志),确认新配置真的生效了,再把副本交还。
❓ 常见疑问与容易踩的坑
关闭软件再打开,上次的标签页还在吗?会记录关闭时的标签页,下次启动按原顺序恢复,不会每次从空白开始。
100MB 的日志文件打不开?提供普通和大文件两种打开方式,大文件模式按块加载并保留行号,不必把整个文件读进内存。
某种语言没有高亮?内置主题覆盖常见语言,主题文件在 src/themes/;也可以在设置里自定义语言的关键词,并把新语言绑定到文件后缀上。
想写插件?仓库里有一个能跑的 helloworld 示例,基于 Qt 动态库加载,照着改即可;完整流程见 插件编程开发说明.docx。
编译细节记不住?各平台依赖清单和打包步骤都写在 编译说明.docx,对照着来不会错。
版本节奏看 changelog.txt 即可,想换界面风格去设置里挑主题。源码地址就是正文 clone 命令里那个,四步跑完,当天就能用上。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考