
Notepad--跨平台文本编辑器文件对比与批量替换一步到位【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--打开一个 GBK 编码的老项目文件屏幕上一片问号或者要在上百个文件里改同一个变量名只能逐个打开、逐个替换——这类重复劳动最能消耗一个下午。Notepad--内部代号 Ndd是一款由国内开发者用 Qt 编写的跨平台文本编辑器主打三件事在 Windows / Linux / macOS 上跑同一套代码、内置文件与目录对比、支持整目录的批量查找替换。它是 GPLv3 开源项目定位是给信创 UOS、Linux、macOS 提供一支国产可替代的编辑笔编辑核心基于 QScintillaScintilla 编辑引擎的 Qt 封装和 Notepad 同源支持代码折叠、语法高亮。 项目速览是什么轻量级多标签文本编辑器代码基于 Qt5 QScintilla单仓库同时构建三大平台见 CMakeLists.txt。解决什么Notepad 系编辑器普遍只有 Windows 版Notepad-- 补齐了 Linux 和 macOS并额外做了目录级查找替换、二进制/十六进制对比这些编辑器里的开发工具。适合谁需要在多系统间切换的开发者、信创环境部署人员、要处理 GBK/UTF-8 混杂编码的运维与老项目维护者。 获取与准备最短路径装好即用。Windows从仓库 Releases 下载 NSIS 安装包打包配置在 cmake/nsis_package_config.cmake双击安装即可。Linux可装 deb 包打包逻辑见 cmake/deb_package_config.cmake或源码编译桌面项与图标已在 src/linux/usr/share/ 下备好。macOS下载对应架构x86_64 / arm64的构建包拖入 Applications。源码编译任何平台通用先装好 Qt5git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- cmake -B build -DCMAKE_BUILD_TYPERelease cmake --build build -j$(nproc)构建系统会自动把编辑核心 src/qscint/ 和示例插件 src/plugin/helloworld/ 一起编进来Windows 下也可参考仓库根目录的win.bat/win.mk。首次启动按顺序做三件事语言菜单里确认界面语言编码菜单把新建文档默认编码设为 UTF-8设置里挑一个主题和等宽字体12–14pt。做完这三步默认配置基本就不用再动了。 能力拆解三个高频场景场景一一个词要改遍整个项目遇到重构时改了个函数名散落在几十个源文件里逐个打开替换不现实。操作菜单查找 → 在目录查找CtrlShiftF。目标目录选项目根路径查找目标填函数名勾选文件类型并输入*.c;*.cpp;*.h过滤。点全部查找底部结果面板会按文件分组列出每一处命中的行号双击任意一行直接跳转。确认无误后填入替换内容点在文件中替换一次完成。得到全部命中数、文件清单和精确定位。支持普通/正则两种模式可跳过隐藏文件和二进制文件还能按大小过滤跳过超过 20MB 的文件大目录也不会卡死。场景二对比两个文件看清谁改了什么遇到review 前想确认自己相对原版改了哪些行或者要对比两个版本的配置文件。操作左右两个标签页各打开一个文件拖拽进窗口即可菜单对比 → 比较当前文件启动对比模式。左右分栏显示差异红色为左文件独有行绿色为右文件独有行黄色为内容被改动的行。按F3/ShiftF3在差异块之间来回跳差异多时不用肉眼找。对比整个目录菜单对比 → 目录对比选两个根目录它会按文件名配对逐文件比较二进制文件自动切到十六进制视图高亮字节差异。得到一份可视化的改动清单。对比规则可调如忽略空行、按相似度对齐规则窗口在src/filecmprulewin.*中。场景三中文乱码先把编码读对遇到Linux 服务器导出的日志、老 Windows 项目里的中文注释打开全是方块或乱码。操作看窗口右下角状态栏——它会显示当前编码和行尾类型如Windows (CR LF)先判断现状。菜单编码 → 以指定编码打开试 GBK、UTF-8 BOM、UTF-16、Big5 中正确的那个中文恢复即止。修完内容后编码 → 转为 UTF-8再保存把文件永久规范化。一批文件要统一转换时用编码 → 批量转换选中多个文件一次处理。得到文件内容不再二次损坏且团队约定 UTF-8 后跨平台Windows GBK 习惯 ↔ Linux UTF-8 习惯协作的乱码问题从根上消失。 进阶与定制老用户会关心的四件事换主题src/themes/ 下有 Monokai、Deep Black、Obsidian、Bespin 等 16 套预设每套都是逐语言的颜色配置如Monokai/cpp.ini换主题不用改代码。改快捷键设置里的快捷键管理器可重绑所有常用操作也能解除已设置的绑定。行级编辑编辑菜单下的行编辑提供了复制当前行CtrlD、插入空行、上下移行、按行排序等文本处理写脚本、整理列表时很顺手。写插件 / 自定义语言src/plugin/helloworld/是一个可编译运行的插件示例对照 插件编程开发说明.docx 可实现 JSON 格式化之类的小工具想支持冷门语言用语言扩展功能按扩展名挂新语法无需改源码。 排错速查现象常见原因解法中文显示乱码文件是 GBK/Big5 却按 UTF-8 解码编码菜单以 GBK 打开修完后转 UTF-8 保存打开上百 MB 文件卡顿大文件同时加载语法高亮用大文件只读模式打开关闭高亮、减少同开标签数自定义插件不生效插件放错目录或与当前版本接口不符对照src/plugin/helloworld/的接口实现逐项核对看日志报错重启后上次的文件没了未启用会话恢复设置里开启关闭时记录标签页功能自 V1.23 加入见 changelog.txt资源地图README.md / README_EN.md项目定位、各平台运行截图、发布说明。changelog.txt逐版本功能与修复记录找某功能从哪个版本开始有看这里。CMakeLists.txt构建入口可确认依赖Qt5 各组件与插件开关PLUGIN_EN。编译说明.docx / 插件编程开发说明.docx中文编译与插件开发指引。src/themes/主题配色全集src/qscint/编辑内核与全部语言高亮器src/plugin/helloworld/插件最小示例。把默认编码、常用主题和两三个快捷键调顺手之后Notepad-- 就基本可以替代系统默认编辑器了——剩下的功能用到哪块看哪块就行。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考