Notepad-- 文本编辑器:3步装好这款免费跨平台工具,中文文件打开不乱码 Notepad-- 文本编辑器3步装好这款免费跨平台工具中文文件打开不乱码【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款用 C 和 Qt5 编写的免费开源文本编辑器同时支持 Windows、Linux 和 macOS。它的定位很明确做一个能在国产 UOS、各类 Linux 发行版和 Mac 上稳定使用的国产可替代编辑器定位说明见 README.md。如果你经常处理 GBK/UTF-8 混用的老文件或需要在不同系统间编辑代码下面这条从安装到日常使用的路线可以直接照做。先判断 Notepad-- 适不适合你它适合三类人处理中文老文件的办公用户GBK、UTF-8 等编码自动识别换编码不需要转手其它工具多系统切换的开发者Windows、Linux、Mac 同一套操作代码编辑核心是内置的 QScintillasrc/qscint/需要频繁比对的工程师内置文本/十六进制对比不用切到专门的 diff 工具几个可以核实的数字编辑核心自带49 种语言词法器src/qscint/src/ 下的 qscilexer 文件即 40 多种编程语言语法高亮内置17 套代码配色主题从 Monokai 到 Obsidian 都有见 src/themes/功能面覆盖编码转换、目录递归对比、在目录查找替换、列编辑等更新记录在 changelog.txt优势与边界维度实际情况中文编码自动识别文件编码并提供转换菜单GBK 识别逻辑在 src/Encode.cpp平台覆盖Win/Linux/macOS明确面向 UOS 等国产系统适配资源占用单进程 Qt5 轻量程序日常使用开销不大边界仓库里没有代码调试模块插件生态也小于主流编辑器插件编程开发说明.docx 提供了扩展入口3 步完成安装以源码编译为主线 提示不想编译的话项目发布过 WindowsNSIS和 Linuxdeb安装包Arch 社区还有现成软件包速查表见本节末尾主线只讲最可控的编译路线。第 1 步准备 Qt5 环境构建脚本硬性要求 Qt5见 CMakeLists.txt 的find_package(Qt5 REQUIRED ...)只装了 Qt6 是编不过的。# Ubuntu/Debian先装编译工具链 sudo apt-get install g make cmake # 再装 Qt5 开发库含打印、XML 模式组件 sudo apt-get install qtbase5-dev qt5-qmake qtbase5-dev-tools \ libqt5printsupport5 libqt5xmlpatterns5-dev第 2 步配置并编译# 拉取源码 git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- # 以 Release 模式配置 cmake -B build -DCMAKE_BUILD_TYPERelease # 用全部核心编译 cd build make -jWindows 用户更省事改好 win.mk 里的 Qt 工具链路径后执行make msvc或make mingw脚本会自动完成编译、windeployqt分发运行库和 NSIS 打包。第 3 步验证安装运行编译出的可执行文件新建文件输入一段中文从编码菜单换成 GBK 保存再用 UTF-8 重新打开确认不乱码在关于菜单核对版本号其它安装方式速查系统最快途径说明Windows发布页预编译安装包下载地址写在 README.md 中Ubuntu/Debian源码编译 cpack出 deb打包规则见 cmake/deb_package_config.cmakeArch Linuxyay -S notepad---git社区维护的预编译包macOS源码编译用上面的 CMake 流程即可日常会反复用到的功能中文编码打开就能读对打开文件时程序先做编码探测UTF-8 解析错位会自动按 GBK 再试一遍策略注释在 src/Encode.cpp。对比模式下还能逐行标出哪些行是 UTF-8、哪些是 GBK混合编码的老文件一眼看清。在目录查找整个项目里一次搜完选中文本后按快捷键选中内容会直接填进查找框省去手工复制。选项里可以勾正则表达式、全词匹配、跳过二进制文件和跳过超过指定大小的文件结果按文件分组列在底部点一下跳到对应行。文件对比文本、二进制、目录都行对比菜单支持两个文件、两个目录可递归以及直接从剪贴板粘贴两段内容比较二进制文件走十六进制视图实现见 scintillahexeditview.cpp差异行带颜色图块标记。进阶用法把编辑器调成自己的样子主题与全局字体17 套主题在设置里切换v1.18 起支持一键把全部语言的字体样式改成统一风格不用逐个语言调。列编辑与行编辑编辑 → 行编辑子菜单里有 16 个操作复制/删除重复行、分隔行合并行、升序降序排序、删除空行等再配合列编辑区块选择批量改一行里的同一列非常顺手。macOS 下多标签页同样完整语言模式显示在状态栏如 cpp、typescript切换编码即时生效⚠️ 注意修改主题和快捷键后建议重启一次程序设置窗口本身也会随窗口尺寸记忆恢复。大文件与插件扩展超大文本提供两种打开方式并分块显示、尽量保留行号v1.22 加入想扩展功能可以看官方插件示例 src/plugin/helloworld/接口定义在 src/nddpluginapi.h。4 个高频坑及解法坑 1CMake 报找不到 Qt5→ 原因环境里只有 Qt6而构建脚本只认 Qt5。解决装 Qt5 开发包必要时用-DCMAKE_PREFIX_PATH指到 Qt5 目录。坑 2同一台机器多个 Qt 版本时编译结果异常→ 原因PATH 里混着多套工具链链接了错误的库。解决照 win.mk 的做法把编译器完整路径和 Qt 前缀路径都显式写进配置命令。坑 3打开某文件中文乱码→ 原因文件无 BOM 且编码有歧义探测也可能猜错。解决从编码菜单指定 GBK 或 UTF-8 重新打开保存时显式选编码避免下次再猜。坑 4Linux 下只拿到裸二进制没有图标和桌面菜单→ 原因手工拷贝可执行文件不会带上资源。解决用cpack出的 deb 包安装它会一起安装图标和桌面条目资源在 src/linux/usr/。继续深入文档、手册与求助渠道仓库里的两份现成材料编译说明.docx编译环境的完整说明编译前读一遍能少踩坑ndd-v3.7.0-manual.pdf使用手册功能按键的详细说明都在里面THIRDPARTY.md第三方依赖清单核心编辑库 QScintilla 采用 GPL v3 许可反馈与求助问题直接在项目仓库提 Issue需要交流可以加 README 里给出的 QQ 群959439826作者欢迎提交代码。版本节奏参考 changelog.txt从 v1.17 到 v1.23 的记录可以看到查找、对比、主题这几个方向迭代得最快也是它目前最成熟的部分。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考