Notepad--|跨平台文本编辑器:3个场景从改名到大日志,10分钟摸个底
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad-- 是一款支持 Windows、Linux、macOS 的跨平台文本编辑器,基于 Qt5 与 QScintilla,GPL v3 协议,仓库版本 v1.22.0。切系统频繁、要经常跨目录搜一个变量名、或者想把几百 MB 的日志在图形界面里打开,这篇都能帮上忙。读完本文,可以从源码编译,到把目录级查找替换跑通,全程 10 分钟。
它到底能干什么:48 个词法器加一套编辑工具
- 目录级查找替换 + 递归,跨文件命中行号一次列全
- 48 种语言词法器 + 语法高亮,C++、Python、Go 都在内
- 大文本只读 / 超大文本模式 + 4G 以上文件打开不卡死
- 文件与目录对比 + 差异并排展示
- tailf 跟踪 + 日志写入实时盯着
快速安装:Linux 源码编译,10 分钟跑起来
Linux(Ubuntu / Debian)
先拿源码:git clone https://gitcode.com/GitHub_Trending/no/notepad--
装依赖:
sudo apt-get install qtbase5-dev qt5-qmake cmake g++这一步装 Qt5 开发库和构建工具;CMakeLists.txt 里写明依赖 Qt5 的 Core、Gui、Widgets 等 7 个组件,QScintilla 源码直接内置在仓库里,不用单独装。
编译:
mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. make -j$(nproc)跑完 build 目录下会多出 NotePad-- 可执行文件,直接启动就是主界面;仓库同时带 deb 打包配置,可以顺手生成 .deb 安装包。
Windows 与 macOS
Windows 走 installer 目录:里面有 NSIS 安装脚本和现成的 Installer.exe,双击装。macOS 有 macpro 目录下的 qmake 工程,Qt Creator 打开直接构建即可,两个平台的菜单和快捷键与 Linux 一致。
打开后先做的三件事
- 挑个主题,src/themes 里 17 套
- Ctrl+滚轮缩放,缩放比例会记住
- 编辑菜单确认定位 Ctrl+F 查找入口

你大概率会碰到的三个场景
跨文件改名:50 个文件漏了 3 个
IDE 的替换只作用于当前文件。
对应的是查找与替换面板的"在目录查找"页签,带文件类型过滤、全词匹配、跳过二进制文件这些选项。
- 查找 → 在目录查找,选目标目录
- 输入旧变量名,文件类型填 *.cpp
- 勾"全词匹配",点"在文件中替换"
- 底部面板按文件列命中,点行号跳转
所以实际效果是:漏掉的 3 个文件直接暴露在结果面板里,不用逐文件翻。
数据文件里一堆重复行,手删心累
复制粘贴来的数据,几十行是重复的。
对应功能是编辑 → 行编辑菜单,删除重复行、排序、反序排列全在一列里。
- 打开数据文件,选中目标范围
- 编辑 → 行编辑
- 选"删除重复行"或"删除连续的重复行"
- "升序排列"、"反序排列"也在同一菜单
点一下生效,重复行一步清掉,顺手还能整列排序。
几百 MB 的大日志,打开就卡死
tail -f 固然好,但图形界面看着更顺。
对应的是两种打开方式:源码注释写明 4G~8G 走大文本只读、8G 以上切超大文本模式,另有内置 tailf 跟踪。
- 打开大日志,选"大文本只读"
- 状态栏照常显示行号与编码
- 日志在写,开 tailf 跟踪
- 窗口自动滚动,新行实时出现
4G 日志按索引只读加载,不必把全部内容装进内存。
用熟了再碰这几样:插件、对比、MD5
插件系统:把扩展能力挂进编辑器,接口有现成定义,示例插件直接内置。src/nddpluginapi.h 是插件接口,src/plugin/helloworld 是模板,CMake 会一起编译。适合想给工具加料的人。
对比:文件、目录对比,含二进制差异窗口,菜单"对比"直接进。主逻辑在 src/CmpareMode.cpp。适合代码审查和配置比对。
另外 MD5/SHA 哈希窗口和 Markdown 渲染视图也内置了,校验下载文件时顺手就能算。
今天剩下的时间 🚀
- 跑一遍目录查找替换,看到底部命中行号面板
- 跑通 helloworld 示例,写出第一个插件库
- 用大文本只读打开 4G 日志,验证行号照常显示
用起来不对劲直接提 issue,changelog 里能看到用户反馈变成下一版功能。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考