Notepad-- 跨平台文本编辑器指南:如何在 Windows、Linux、macOS 上三步搞定中文编码与文件对比
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad-- 是一款用 C++/Qt 编写的轻量级跨平台文本编辑器,支持 Windows、Linux 和 macOS。它适合需要在不同系统间处理中文编码文件的开发者,也适合有文件对比、批量查找替换需求的日常用户。
先看看它能干的 3 件事:这个文本编辑器的三个日常场景 🔍
打开 GBK/UTF-8 中文文件不乱码
你遇到过这种场景:同一个文档在 A 电脑上显示正常,拷到 B 电脑打开就是一堆问号,尤其是老的 GBK 编码文件,不少编辑器打开直接乱码。Notepad-- 打开文件时会自动分析内容,识别 GBK、GB18030、UTF-8、UTF-16 等编码,识别与转换逻辑集中在 src/Encode.cpp 模块中。
效果是:同一份中文文档在三个系统里打开都能正常阅读,不用再靠“另存为 UTF-8”来回救火。
一次对比两个文件或两个目录
改完代码或配置文件,你不想在两个窗口之间来回翻看找漏改的行。Notepad-- 内置对比功能,支持文本文件和二进制文件(单个上限 10MB)对比,也支持目录级递归对比;甚至可以直接粘贴两段内容做对比,不必先存成文件。
效果是:差异行在左右两个视图里直接高亮,目录对比会列出哪些文件新增、删除、变化,审查改动时一目了然。
整个目录批量查找替换
你想在一个几百个文件的工程里替换某个旧函数名,逐个文件改不现实。它的“在目录查找”功能可以指定目标目录、文件类型(如*.c,*.cpp)、普通或正则匹配,还能选择跳过隐藏文件、二进制文件、超过一定大小的文件。
效果是:一次搜索列出所有命中项和行数,双击任一条就能跳到对应文件的具体位置。
上手:三步完成跨平台文本编辑器编译 🚀
第一步:获取代码。克隆仓库即可(Arch Linux 用户也可以直接用 AUR 的 notepad---git 包)。
第二步:安装依赖。需要 CMake 和 Qt5 开发库,Ubuntu/Debian 一条命令装好。
第三步:配置并编译。用 CMake 走一遍标准流程就能得到可执行文件。
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- sudo apt-get install qtbase5-dev qt5-qmake qtbase5-dev-tools libqt5xmlpatterns5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release cd build && make -jmacOS 与 Linux 的编译流程相同,先装好 Qt5 开发环境即可;Windows 下同样支持 CMake 构建,也可用 qmake 打开工程编译。
功能详解:语法高亮、编码转换与大文件
语法高亮与多主题
一句话定位:基于 Scintilla 组件(一个成熟的代码编辑内核),覆盖 50 多种语言的语法高亮,自带 17 套内置配色。适用场景:写 C++、XML、HTML、Python 等代码,或者只是想要一套深色配色长时间护眼。用法演示:在“设置”里选择语言与主题即可,src/themes/ 目录下每套主题就是一组按语言划分的 ini 配色文件。
编码批量转换
一句话定位:把整个目录拖进窗口,自动扫描每个文件的编码,再批量转成目标编码。适用场景:一批 GBK 旧文档要统一改成 UTF-8 给团队使用。用法演示:打开编码转换窗口(转换逻辑在 src/Encode.cpp 对应的界面模块 encodeconvert 中),指定目录和扩展名过滤,多线程逐个完成转换。
大文件打开策略
一句话定位:对大文本提供“普通打开”和“分块打开”两种方式,分块模式下也会尽量显示行号。适用场景:查看几百 MB 的日志文件。用法演示:打开大文件时按提示选择打开方式,只看内容时选分块读取更省内存。
怎么选:该用哪款文本编辑器
| 工具 | 更适合谁 |
|---|---|
| Notepad++ | 长期只用 Windows、依赖其插件生态的用户 |
| VS Code | 需要扩展、终端、远程开发的一体化开发环境 |
| Notepad-- | 跨系统(尤其 Linux/UOS/macOS)+ 中文编码处理,轻量启动 |
如果你的主力在 Windows 且已经习惯了 Notepad++ 的插件,没必要迁移;如果你要的是快速打开、编辑、对比、查找文本文件,并且经常在三系统间切换,Notepad-- 是更轻的选择。VS Code 功能更全,但启动和内存开销也更大。
进阶定制
- 插件开发:仓库自带 src/plugin/helloworld/ 示例工程。实现 NddPluginApi 接口、编译成动态库(.so/.dll/.dylib)放入插件目录,就能在编辑器里扩展自己的功能。
- 自定义主题:src/themes/ 中的主题都是 ini 文件,复制一份现有主题、改几个颜色值,就能得到自己的配色方案。
需要一款在 Windows 和 Linux 都能跑、中文编码不折腾的轻量文本编辑器时,Notepad-- 值得一试。你可以先按上面的三步编译跑起来,更完整的编译信息见仓库根目录的 编译说明.docx。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考