Notepad-- 轻量编辑器:Mac 上打开 GBK 文件不乱码,还带文件对比
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad-- 是一款跨 Win / Mac / Linux 的国产轻量文本编辑器,解决三件事:Windows 流派的记事本类工具上不了 Mac、GBK 中文老文件打开就乱码、跨文件批量替换和差异对比只能另装工具。它基于 Qt5 与 QScintilla,多标签编辑、秒开,内存占用很低,适合日常写文本、处理 GBK / GB18030 编码文件和轻量代码工作。
🧭 项目定位:比纯 Windows 记事本多出来的东西
同一台 Mac 上装 Windows 记事本类软件很麻烦,网页编辑器又受网络限制。Notepad-- 是原生 Mac 应用,多标签、语法高亮、大文件分块读取是自带的,还内置目录级查找替换和文件差异对比。
🚀 快速上手:两条路径装好 Notepad--
普通用户最快装法
- 到 Releases 发布页下载对应系统安装包(Mac 为 dmg)
- 打开磁盘映像,拖进 Applications 即可
- 首次打开在「编码」菜单设默认编码:GBK 老文件选 GBK,其余选 UTF-8
愿意编译的开发者路径
- 先装 Xcode Command Line Tools,再用 Homebrew 安装
qt@5与cmake - 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- - 源码里已内嵌 QScintilla 编辑核心,一条 cmake 加 make 即可,关键行:
cmake -B build -DCMAKE_PREFIX_PATH=$(brew --prefix qt@5) -DCMAKE_BUILD_TYPE=Release cmake --build build -j🛠 3 个功能实战:批量替换、GBK 防乱码、tailf 盯日志
目录级批量替换变量名
- 场景:重构时把项目里的旧变量名统一改成新名字,逐个文件改太慢
- 操作:菜单「查找」打开查找窗口,切到「在目录查找」标签;填目标目录、查找词与替换词;勾选文件类型过滤;点「全部查找」确认命中,再点「在文件中替换」
- 收益:一次扫完整棵目录树,替换前可逐条核对,重构少翻车
Mac 上打开 GBK 文件不乱码
- 场景:从 Windows 同事那收到一批 GBK 编码的说明文档,别的编辑器一打开就是方块
- 操作:直接双击打开,看状态栏识别到的编码;不对就用「编码」菜单手动选 GBK;确认后点「转换为 UTF-8」另存
- 收益:状态栏实时标注当前编码,20 多种编码可识别可转换,老文件不再靠猜
Notepad-- Mac 版编辑 GB18030 中文注释
tailf 实时跟踪滚动日志
- 场景:服务在另一台机器不停往日志里写数据,需要盯着最新行
- 操作:打开日志文件;点工具栏 tailf 按钮;文件被外部程序修改后会自动增量刷新尾部
- 收益:不依赖 SSH,本地就能看滚动日志,超大文件只读尾部,不吃内存
⚠️ 踩坑速查:三个高频问题
- 问题:编译时报找不到 Qt5 解法:cmake 时显式加
-DCMAKE_PREFIX_PATH=$(brew --prefix qt@5)。 - 问题:中文还是乱码 解法:用「编码」菜单逐个试 GBK、GB18030、Big5,以状态栏识别结果为准。
- 问题:Mac 上快捷键与系统冲突 解法:「设置」里重设快捷键,冲突项改成不常用的组合。
📌 继续深入
- 项目说明与下载入口:README.md
- 第三方组件与许可清单:THIRDPARTY.md
- 历版功能与修复记录:changelog.txt
- 想扩展功能可以看插件示例:src/plugin/helloworld/
Notepad-- 源码按 GPL v3 提供,可自行修改与分发;它的插件机制意味着功能边界不在作者手里,而在使用者手里。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考