Notepad-- —— 跨平台文本编辑器,给中文开发者
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad-- 是一款运行在 Windows、Linux、macOS 上的轻量文本编辑器,原生处理 GBK、GB18030、Big5 等中文编码,适合需要在多系统间切换、经常碰到中文编码文件的开发者和办公用户。
30 秒判断它适不适合你
三个可以直接验证的事实:
- 三大平台:Windows、Linux、macOS 都有构建配置,README.md 明确把信创 UOS 与各类 Linux 发行版列为目标平台,Linux 下还自带
.desktop与图标(src/linux/)。 - 49 种语法高亮:C/C++、Python、Java、SQL、shell、Verilog 等,对应 src/qscint/src/ 下的 49 个 lexer 实现,数量可直接数出来。
- 17 套内置配色主题:Monokai、Obsidian、Dark 与浅色都有,放在 src/themes/,每套按语言拆成独立 ini。
Notepad-- macOS 主界面多标签编辑目录树
macOS 主界面:左侧目录树 + 多标签编辑
从克隆到跑起来(安装)
源码构建只需要一条最短路径,前提是装好 Qt 5.x(CMakeLists.txt 明确要求 Qt5 的 Widgets、Network、XmlPatterns 等组件)、cmake 3.16+ 和 C++ 编译器。
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad--mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release make -j$(nproc)编完后在build目录直接运行./NotePad--即可启动。不想编译的人可以从 README.md 里给出的 releases 链接拿预编译包;Windows 用户仓库里另有win.bat、win.mk两个 MinGW 构建脚本可用。
第一个真实任务:用"在目录查找"批量扫一遍工程
装好之后,先跑最能体现这款文本编辑器价值的一步:跨目录批量查找。以"在一堆源码里找出所有void函数声明"为例:
- 启动后把目标目录下的文件拖进窗口(或从"文件"菜单打开),左侧会生成目录树;
- 点菜单"查找"打开"查找与替换"对话框,切到在目录查找标签页;
- 填"目标目录",点"选择"指到工程根目录;查找目标输入
void,"文件类型"里填过滤规则,如*.cpp,*.h; - 勾选"跳过隐藏文件""跳过二进制文件""跳过超过大小的文件"(默认 20 MB),避免把二进制和巨型文件扫进来;
- 点"全部查找"。
结果:底部面板列出所有命中,按文件分组显示行号和内容,双击某一行编辑器直接跳到对应位置。上面那张截图就是实际跑出来的:161 个文件、989 处命中,整个过程没有手动打开过任何文件。
在目录查找:161 个文件中命中 989 处
两个配套细节:查找模式可切换"普通 / 正则表达式",支持词匹配和忽略大小写;如果扫出来的文件是乱码,先在"编码"菜单里按 GBK 或 GB18030 重新加载再查,否则按 UTF-8 解析会漏掉内容。顺带熟悉一下"编辑"菜单里的行编辑子菜单——上移/下移行、升降序排列、行编辑都有现成快捷键(Ctrl+D 复制当前行这类),在批量改文件时比拖拽快得多。
编辑菜单里的行编辑操作与快捷键
接下来可以做的事
- 文件对比与十六进制对比:CmpareMode.cpp
- 写第一个插件:helloworld 示例
- 自定义语法配色:themes/
- 改快捷键:shortcutkeymgr.cpp
踩坑与排查
- 现象:cmake 阶段报
Could NOT find Qt5→原因:这套文本编辑器绑定 Qt 5.x,装 Qt 6 不生效 →一行修复:sudo apt install qtbase5-dev qt5-default(Debian/Ubuntu 系)后重新 cmake。 - 现象:打开同事发来的中文 txt 一片问号 →原因:文件按 GBK 保存、按 UTF-8 显示 →一行修复:"编码"菜单选 GBK/GB18030 重新加载,需要转码时走编码转换对话框(实现见 encodeconvert.cpp)。
- 现象:打开几百 MB 的大文件卡顿甚至卡死 →原因:全文一次载入内存 →一行修复:在大文件提示框(bigfilemessage.cpp)里选"大文本"索引模式打开,只建索引不读全文。
跑一遍上面的"在目录查找",遇到编码或对比上的问题,直接给仓库提一个 Issue。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考