
Notepad-- 文本编辑器实战指南中文编码、文件对比到批量处理一文讲透【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款跨 Windows、Linux、macOS 的轻量文本编辑器主打两个场景处理 GBK/GB18030 中文老文件不出现乱码在 UOS、Mac、各类 Linux 之间保持同一套操作习惯。它基于 Qt 开发适合要频繁切换系统、又要和国产信创环境打交道的开发者与运维。 真实场景下它强在哪中文文件不再靠猜编码从老 Windows 或国产系统导出的文本编码经常是 UTF-8 和 GBK 混着来随便哪个编辑器打开都可能乱码。Notepad-- 的识别逻辑不是只看 BOM对无标识文件它会逐行按 UTF-8 解析遇到错位就回退按 GBK 解析用统计结果判定编码识别模块。识别结果和换行符实时显示在状态栏右下角不准可以直接点击手动切换。三台机器一套操作基于 Qt 的实现让菜单、快捷键、工具栏在 Windows、macOS、UOS 上完全同构。你在 Mac 上编辑 .ts 翻译文件的界面和 Windows 机器上打开工程代码时没有差别标签页和目录列表位置都不动。图Notepad-- 在 macOS 下多标签编辑状态栏同步显示编码与当前语言对比和批量处理是内置的多数编辑器把对比两个文件全目录查找留给外部工具。Notepad-- 把文本对比、十六进制对比、目录对比和批量查找替换都做进了主程序这也是它和 Notepad 类产品拉开差距的地方。Notepad-- 在 macOS 下打开工程源码左侧目录列表与 GB18030 编码显示图Notepad-- macOS 界面实际运行效果左侧目录列表右下角显示 GB18030(简体中文)⚡ 五分钟跑起来源码入口统一先克隆仓库git clone https://link.gitcode.com/i/083699f553850e7baa8681bc698c671a cd notepad--macOS装好 Qt 5.12 后qmake 编译即可qmake src/RealCompare.pro makeWindows用 MinGW 工具链 qmake 编译仓库根目录的 win.bat 会帮你跑 windeployqt 打包 Qt 依赖不想编译的话拿作者发布的绿色版解压即用。LinuxArch 及其衍生发行版走 AUR一条命令yay -S notepad---git其他发行版用根目录的 CMakeLists.txt 走 CMake 构建。 这几个模块必须会用批量查找替换场景重构时要把一个常量从上百个文件里换掉逐个打开不现实。 操作查找菜单打开查找与替换切到在目录查找填目标目录和关键词勾选文件类型过滤如*.cpp、*.ui可开正则或跳过超过 20MB 的文件。 效果命中文件按树形列出双击跳转定位全部替换一次完成结果还能导出留档。实现见 批量查找替换。图Notepad-- 在 Windows 下的目录批量查找161 个文件命中 989 处文件对比场景合并两个版本代码或核对发布包里配置是否一致。 操作对比菜单三个入口——文件对比、十六进制对比、目录对比文本模式分严格/忽略可跳过空行。 效果左右分栏逐行显示差异行红色高亮底部汇总差异块数量右侧 Diff 图支持一键跳转下一处差异。核心逻辑在 文件对比引擎。Notepad-- 文件对比功能在 macOS 下的差异高亮与跳转效果图Notepad-- 文件对比界面差异行高亮底部显示当前 14 处不同块插件扩展场景主程序缺你需要的功能比如自定义导出。 操作接口定义在 插件接口照着 helloworld 示例插件 的导出函数写编译成 so/dll 放进 plugin 目录。 效果重启后出现在插件菜单可挂菜单项和快捷键。Markdown 预览写 .md 文档时点工具栏的预览按钮独立窗口查看渲染效果不用切别的软件。 容易忽略的实用细节状态栏右下角的编码和换行符显示是可点击的直接切 UTF-8/GBK 或 CRLF/LF比翻菜单快。批量查找默认跳过超过 20MB 的文件阈值可调大仓库里能避免卡死。查找模式除普通和正则外还有扩展模式支持 \n、\t、\x 十六进制处理 log 和序列化数据比纯正则省事。快捷键全部可重映射设置里的快捷键管理能把保存所有绑到顺手的组合键。工具栏有录制按钮宏录制重复操作再回放批量处理时效率明显。编辑日志时开启文件监控外部追加的日志实时刷新替代 tail -f。配色在 主题目录 预置 17 套Bespin、Monokai、Twilight 等按语言单独调不用写代码。 这几个问题八成会碰到中文乱码状态栏编码显示 unknown→ 1. 编码菜单手动指定 UTF-8/GBK看哪个能正常显示2. 确认后用以该编码转存固化下来3. 无 BOM 的中文文件八成是 GBK先试这个。Mac 上控件点击无响应→ 1. 确认 Qt 版本在 5.12 以上2. 高 DPI 屏幕先把系统缩放关掉再启动3. 仍不行就提 issue 附截图基本是窗口标志的兼容问题。插件加载失败→ 1. 确认插件与主程序 Qt 大版本一致2. 先用 helloworld 示例验证加载链路3. 示例能加载而你的是 API 签名不匹配对照 nddpluginapi.h 的导出函数改。目录对比噪声太多→ 1. 对比规则里勾选跳过子目录和隐藏文件2. 排除二进制文件与 .git3. 开启忽略空行误报会少一大截。 大文件与高负载场景怎么扛超过 100MB 的文件建议以只读方式打开关闭撤销缓冲内存占用立刻降下来。大日志场景把语言切成纯文本Scintilla 不再逐行跑语法分析滚动就流畅了。批量查找时把跳过超过 N MB 的文件阈值调小比如 5MB避免单个索引文件拖垮整次搜索。不用的插件和扩展关掉再启动冷启动和标签切换都会快一截。写在最后源码和 issue 入口在 项目仓库编码识别、对比规则这些模块代码量不大读懂一个再提 PR 是最快的参与方式。把日常最烦的那类文件先丢给它跑一周够不够用你会比任何人都清楚。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考