notepad--:跨平台文本编辑器,GBK/UTF-8 转换与目录批量查找替换
2026/9/17 13:36:50 网站建设 项目流程

notepad--:跨平台文本编辑器,GBK/UTF-8 转换与目录批量查找替换

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

notepad-- 是一款基于 Qt5 的轻量级文本编辑器,支持 Windows、Linux 和 macOS 三个平台,核心能力是编码转换、目录级批量查找替换、语法高亮和文件对比。它适合经常在 Mac、Linux 与 Windows 之间传递文本文件、需要处理 GBK 与 UTF-8 编码兼容问题的开发者,项目定位是做国产可替代的跨平台编辑器。

快速上手:源码编译与预编译包

源码编译依赖 CMake 3.16 及以上版本和 Qt5(Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns 组件)。若不想编译,可下载预编译安装包直接安装,README 中附有各平台版本下载入口。

git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad--
mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release make -j$(sysctl -n hw.ncpu) # Linux 上改用 nproc

前两条命令拉取代码,后三条完成配置与编译。主程序源码位于 src/,编辑器核心窗口在 src/cceditor/,高亮引擎 QScintilla 集成在 src/qscint/。

![notepad-- macOS 多标签文本编辑器界面,显示 cpp 代码语法高亮与 GB18030 编码识别](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.04.17.png?utm_source=gitcode_repo_files)

核心功能拆解

多标签编辑与批量查找替换

notepad-- 以标签页方式同时打开多个文档,可对单个标签执行"关闭",也可一键"关闭左侧全部 / 关闭右侧全部 / 关闭非当前文档",适合一次排查多个文件。

批量查找入口在"查找 → 在目录查找"(批量查找替换模块):

  • 指定目标目录与查找目标,支持普通匹配、扩展通配符、正则表达式三种模式
  • 可按文件类型过滤(如*.c *.cpp *.h),可选跳过子目录、隐藏文件、二进制文件和超大文件
  • 结果面板按文件分组列出命中行号,直接双击跳转,支持在目录范围内执行替换

GBK 与 UTF-8 编码互转、换行符转换

状态栏实时显示当前文件的编码与换行符(如 GB18030 (简体中文)、UTF-8 BOM、Windows CR LF)。编码菜单支持 GBK、UTF-8、UTF-8 BOM、UCS-2 BE/LE BOM、Big5 五种格式间转换;换行符支持 Windows(CR LF)、Unix(LF)、Mac(CR) 三种互转。转码逻辑见 src/Encode.cpp。

语法高亮与 17 套配色主题

编辑器基于 QScintilla,内置 C/C++、HTML、XML、Python、JavaScript、Java、CMake、Bash、SQL、Lua、Perl、Ruby、Diff、NSIS、Fortran、Matlab、VB 等语言的语法高亮,语言在状态栏可切换。主题目录 src/themes/ 下内置 Monokai、Obsidian、Deep Black、Bespin、Blue light 等 17 套配色,每套包含按语言区分的.ini配色文件,另可用 XML/JSON 格式化菜单快速美化配置文件。

文件对比与十六进制编辑模式

对比功能支持左右分栏文本比对,行级差异高亮;文件也可切换十六进制模式打开("以十六进制模式重新加载"),配合 hex 对比范围窗口检查二进制差异,适合排查跨平台拷贝后产生的字节级变化。

实际使用场景

  • Mac 上处理 Windows 日志:同事发来 GBK 编码的.log文件,打开后状态栏自动识别编码,若显示乱码,在编码菜单转为 GBK 即可正常阅读,保存时再转回 UTF-8 发给 Linux 同事。
  • 项目级批量替换:C++ 项目中把旧接口名替换成新名字,"在目录查找"按*.cpp *.h过滤,先确认全部命中行,再逐文件替换,无需打开几十个子窗口。
  • 配置同步:Mac 与 Linux 各改一份同名配置文件,用对比模式并排查看,快速定位差异行后合并。

主题与快捷键等配置

默认主题和标准快捷键即可满足日常使用。需要夜间使用时在外观中切换深色主题(如 Deep Black、Obsidian),每套主题对各语言关键字、注释的颜色单独定义,也可在样式设置里自定义。快捷键支持全面自定义:编辑菜单可给查找、书签、书签行复制等操作绑定按键,默认书签为 Ctrl+F2 / F2。插件功能由 插件管理模块 提供,示例插件在 src/plugin/helloworld/,编译时通过PLUGIN_EN开关控制。

注意事项与高频问题

  • 编译失败:几乎都因 Qt5 版本不匹配,需 Qt5 而非 Qt6,且必须装齐上列 7 个组件,Linux 用包管理器安装后重新 cmake。
  • 大文件卡顿:编辑器按 512KB 分块加载,约 100MB 内索引可接受,超过的超大文件建议用十六进制模式或外部工具处理。
  • macOS 无法访问某些目录:在"系统设置 → 隐私与安全性"中授予 notepad-- 相应文件夹或完整磁盘访问权限即可。
  • 转换不生效:编码和换行符转换只作用于当前缓冲区,执行后需要保存文件才真正落盘。

notepad-- 的价值在于一个免费编辑器同时覆盖编码转换、目录级批量查找替换、文件对比和跨平台运行。可以直接下载预编译包试用,或阅读 changelog.txt 了解版本更新内容。

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询