只装一次:Notepad-- 在 Windows、Linux、macOS 上跑同一套习惯
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad-- 是一款国人自研的跨平台文本编辑器,Windows、Linux、macOS 通吃,主攻 GBK/GB18030 与 UTF-8 互转、文件差异对比和多主题切换。如果你在国产 UOS 或 Mac 上找不到趁手的记事本,它就是直接可跑的那个。

三个具体场景,说明为什么需要它
你大概率遇过这几件事:
- 从同事那里接过一份十几年前的 GBK 配置文件,在只认 UTF-8 的工具里打开全是方块乱码,转码工具又不敢信。
- Windows 上开着习惯的记事本干活,一换到 Linux 服务器或 Mac,同类软件直接缺席,快捷键和界面习惯全部重学。
- 国产信创 UOS 环境里想找个轻量的文本工具,装个重型 IDE 又太占资源。
Notepad-- 的取舍很简单:不做重型 IDE,把编码、对比、查找替换这几件高频事做扎实,一套界面跨三个平台复用。
🐧 Ubuntu/Debian 上编译出第一个可用版本
从仓库取代码,装好 Qt5 依赖后配置编译,全程一条主线:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- sudo apt-get install g++ make cmake qtbase5-dev qt5-qmake qtbase5-dev-tools libqt5printsupport5 libqt5xmlpatterns5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release && cd build && make -jArch Linux 用户跳过编译,一条yay -S notepad---git就能装好;Windows 和 macOS 直接用发布页的预编译包,不折腾源码。
启动后先确认两处:一是界面语言设为中文,二是新文件默认编码选 GB18030 还是 UTF-8。之后养成一个习惯——看窗口右下角状态栏,它会实时显示当前编码(如 UTF-8-BOM)和换行符(Windows (CR LF) 或 Unix (LF)),后面讲编码问题时全靠它定位。
🔍 编码与文件对比:最值钱的两个功能
三步把 GBK 老文件转成 UTF-8
状态栏编码不对时别硬猜。先通过"编码"菜单确认文件当前识别的编码,乱码就手动切换为 GB18030 重读;确认显示正常后,转码保存为 UTF-8。换行符会随系统自动适配——Windows 下保存是 CRLF,Linux 下是 LF,不用手动换。排查隐藏的空格和换行差异时,用"显示特殊字符"看一眼就清楚。
两个文件放一起,差异一眼定位
菜单"对比"里选"文件对比",或直接用工具栏上的对比按钮。左右两个文件窗口同步滚动,差异行用色块标出,点下一处差异按钮逐块跳转;差异可以一键拷贝。文件对比之外还支持两种模式:目录级递归对比,以及"对比"菜单里的十六进制(hex)模式——改过配置又拿不准动了哪里时,hex 对比能精确到字节。
八套主题一键切,深色模式随时开
"设置→主题"内置八套配色,浅色深色都有,切换后关闭软件再开也会记住。不满意内置皮肤的话,界面样式目录 里每套 QSS 都是现成模板,改一份颜色方案就能套上去;配合"设置"里的快捷键管理,把常用操作改成自己的习惯,界面就彻底成了自己的。


🧪 实战:接手一份 GBK 老配置文件,干净地升级成 UTF-8
假设你接到任务:把一份 GBK 编码的老配置升级到 UTF-8,顺便清掉过期的注释头。
第一步,用 Notepad-- 打开文件,状态栏显示 GB18030/GBK,内容正常;经"编码"菜单转成 UTF-8 并另存。第二步,打开"查找替换"做批处理:定位过期注释头,替换为空,点"全部替换"。第三步,也是最能省心的:用"对比"把新旧两份配置放一起,逐行扫一遍差异色块,确认只有预期内的改动才提交。整条链路不离开编辑器,全程没有第三方转码工具。
⚠️ 四个新手高频坑,都是三句话的事
- 现象:打开文件全是乱码。原因:编码识别与真实编码不符,多数是 GBK 文件被按 UTF-8 读。怎么办:编码菜单里手动选对编码重读,确认正常后转码保存。
- 现象:几千万字的大文件打开卡顿甚至打不开。原因:默认文本模式会整块加载。怎么办:换用"大文本"方式打开,按块显示、保留行号。
- 现象:改完主题或快捷键,重启后全没了。原因:配置目录没有写权限。怎么办:检查用户配置目录的写权限,或在设置里换配置路径。
- 现象:macOS 下偶尔出现中文输入法卡顿或快捷键失灵。原因:输入法框架与全局快捷键抢占。怎么办:重启程序,或在设置里避开冲突的组合键。
谁适合用它,去哪看资料
适合:经常处理 GBK/UTF-8 互转、要在 Linux 或 macOS 上保持和 Windows 一样的编辑习惯、需要随手做文件对比的开发者与运维;不适合:重度 IDE 工作流(远程数据库、智能补全、调试器),那些场景 VS Code 更顺手。
延伸资料,都在仓库里:
- 编译说明:各平台编译细节
- 插件开发示例:C++/Qt 插件怎么写
- 语法高亮主题 与 界面样式:改颜色的入口
- 更新日志:每个版本加了什么、修了什么
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考