Notepad--指南跨平台文本编辑器搞定中文编码与大日志文件【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--还在处理 GBK 乱码日志或者几 GB 的日志文件让编辑器卡死Notepad-- 是一个支持 Windows、Linux、macOS 的轻量级文本编辑器基于 C 和 Qt 编写把编码识别、批量查找替换、大文件打开这些高频痛点做成内置功能适合日常写代码、处理运维日志和做跨平台开发的普通用户。项目速览Notepad-- 的定位很直接做一个能在国产 UOS、各类 Linux 和 Mac 上正常跑的文本编辑器弥补同类竞品只覆盖 Windows 的短板。技术栈是 C、Qt5 和 QtScintilla 语法高亮引擎CMakeLists.txt 里可以看到依赖声明。目标用户是三类人每天编辑文本文件的开发者、需要处理 GB 级日志的运维以及想要一个不依赖 Windows 的编辑器用户。![Notepad-- 主界面多标签文本编辑器与文件树](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.04.17.png?utm_sourcegitcode_repo_files)核心功能自动识别文件编码编辑器内置编码检测与转换引擎src/Encode.cpp支持 UTF-8、GBK、GB2312、Big5 等二十多种编码格式。打开文件时自动识别编码保存时可以指定目标编码不用手动猜。具体场景从旧 Windows 系统导出一份 GBK 编码的配置文件直接拖进来不会显示乱码需要给 Mac 同事用时另存为 UTF-8 即可。适合谁用经常在不同系统、不同年代文件之间倒腾文本的人。批量查找替换整个目录批量查找替换是它区别于普通记事本的功能src/batchfindreplace.cpp 实现的跨文件搜索替换支持正则表达式和文件类型筛选替换时有进度提示改完直接落盘保存。具体场景把整个项目里旧函数调用替换成新写法或者全局改一个配置变量名一次操作完成不用逐文件翻找。适合谁用需要项目级批量修改代码或配置文本的开发者。打开几 GB 的日志文件大文件打开走分块只读模式。源码src/cceditor/ccnotepad.cpp里的注释说明了加载策略几 GB 的文件用大文本只读模式边读边建索引可以显示行号并跳转更大的文件按超大文本只读打开避免把全部内容读进内存。具体场景一台机器吐出的 6 GB 运行日志打开后检索关键词、定位错误行而不是等编辑器卡死。适合谁用处理超长日志、dump 文件的运维和后端工程师。上手实践在 Linux 上从源码编译是最完整的上手路径克隆仓库git clone https://gitcode.com/GitHub_Trending/no/notepad-- notepad--安装基础工具链sudo apt-get install g make cmake安装 Qt5sudo apt-get install qtbase5-dev qt5-qmake qtbase5-dev-tools libqt5printsupport5 libqt5xmlpatterns5-dev编译运行cmake -B build -DCMAKE_BUILD_TYPERelease然后cd build make -j上面的命令来自仓库 README_EN.md 的编译说明。如果走 Qt 工程方式则是先用 Qt Creator 打开 qscint/src/qscintilla.pro 编译语法高亮库再打开 RealCompare.pro 编译主程序。跑起来之后做一遍批量替换是典型的完整任务准备一批待处理的 txt 文件确定要改的调用点在查找菜单打开批量查找替换窗口查找内容填旧函数名勾选正则表达式按需指定文件类型点预览在结果窗里核对每处命中确认无误后执行替换保存被修改的文件如果匹配规则要允许任意数量空格正则里写成foo\s\(即可。预览窗口的作用就是让你在真正落盘前看清每一处改动。进阶技巧几个日常用得上的细节书签支持 8 种标记F2 在书签之间来回切换适合长文档里反复查看几处关键行CtrlF 查找、CtrlH 替换已设置的快捷键支持取消也可以自定义批量查找替换窗口会自动记住上次的大小和位置多次使用不用反复拖主题配色放在 src/themes/ 下Monokai、Obsidian、Choco 等十余套每种语言一份 ini 文件大文件加载模式由源码按大小自动选择不需要手动配置想确认具体行为可以看 src/cceditor/ccnotepad.h 里的打开模式注释。生态与二次开发仓库自带插件系统src/plugin/helloworld/ 是一个完整插件示例基于 Qt/C 接口配合插件管理器src/pluginmgr.cpp把自定义界面挂进菜单。想动手写插件仓库根目录还有 插件编程开发说明.docx 作为开发入口。适合谁直接上手如果你需要跨 Windows、Linux、macOS 的日常文本处理或者受够了 GBK 乱码和打开大日志卡死可以直接下载 Release 版本使用有 Qt 基础的话从上面的源码编译入手能顺便看清它如何组织标签页、编码转换和大文件加载。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考