
Notepad-- 跨平台文本编辑器三大系统安装、文件对比与批量查找替换完整指南【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad--内部代号 ndd是一款在 Windows、Linux、macOS 三个平台都能运行的跨平台文本编辑器面向经常接触混合编码文件的开发者和普通用户。它解决的最痛问题一份 GB18030/GBK 编码的中文文档不需要先转码再打开直接打开就能正常编辑和保存。解决什么问题老系统来的中文文档打开就乱码。客户发来的 GBK 编码 txt用默认 UTF-8 优先的编辑器打开全是问号。你得先拷到别的工具里转一次编码再回来编辑两步之间还容易搞混哪个文件转过了。同一批文件在不同系统的电脑上行为不一致。办公用 Windows、家里笔记本用 Linux两台机器上的编辑器快捷键、菜单布局都不一样换台设备就要重新熟悉一遍操作。Notepad-- 三端共用一套 Qt QScintilla 代码操作习惯完全一致。跨版本、跨目录的改动核对靠肉眼。核对两个版本的文件差异要逐行扫漏看很常见而在几百个文件里统一改掉同一个字符串这种任务手动逐个打开几乎不可行。快速上手三个平台共用仓库根目录的 CMakeLists.txt 作为构建入口依赖是 Qt5 加上内置的 QScintilla 编辑引擎src/qscint/ 已随仓库附带不用单独下载。Windows 下用 MinGW 编译git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- cmake -B build -G MinGW Makefiles cmake --build build需要预装 MinGW 编译器和 Qt5模块清单见 CMakeLists.txt 里的find_package(Qt5 ...)一行Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns。Linux 下 AUR 一键安装或 CMake 构建Arch 及衍生发行版走 AURyay -S notepad---git其它发行版与 Windows 构建方式相同去掉-G参数即可git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- cmake -B build cmake --build buildmacOS 下编译运行先装 Qt5例如brew install qt5然后执行上面同样的两条 cmake 命令也可以直接用 Qt Creator 打开 src/RealCompare.pro 构建运行。主题与配色放在设置里改。首次启动后进入设置即可切换界面主题和语法配色src/themes/ 目录里带 Bespin、Monokai、Twilight 等十几种配色方案不用改任何代码。核心能力演示目录级批量查找替换想把一个 C 工程里所有void出现的位置列出来打开查找面板切到在目录查找页签填目标目录和关键词文件类型限定*.c,*.cpp,*.h。底部结果面板按文件分组列出全部命中——下图这次搜索在 101 个文件里找到 989 处双击结果行直接跳到对应行号。查找模式可切换正则表达式还能按大小跳过超大文件。核心逻辑在 src/batchfindreplace.cpp。文件与目录对比要确认新版ccnotepad.cpp相对旧版改了哪些地方把两个文件拖进对比窗口差异块直接红色高亮底部状态栏给出块数统计如当前有 14 处不同块用工具条的上一个/下一个按钮逐块跳转。除了文本逐行对比还支持目录结构对比和二进制文件十六进制对比对比模式实现在 src/CmpareMode.cpp。Notepad-- 文件对比差异高亮与跳转界面编码识别与转换打开旧系统的.ts翻译文件右下角状态栏显示当前编码为 GB18030GBK简体中文中文内容原样呈现。如果某个文件打开后仍是乱码从编码菜单手动指定实际编码或用一键转换写成 UTF-8 后再编辑识别与转换逻辑集中在 src/encodeconvert.cpp。Notepad-- 编辑 GB18030 编码中文文件的界面50 多种语言的语法高亮内置 QScintilla 携带 50 多个词法分析器src/qscint/src/ 下的qscilexer*系列文件状态栏会按扩展名自动识别当前语言并切换高亮每种语言的配色可以在设置里单独调整。写 Markdown 时另有独立的预览窗口src/markdownview.cpp。效率技巧快捷键全自定义在快捷键管理窗口里给保存全部文件切换标签页等高频操作绑定顺手的按键管理模块见 src/shortcutkeymgr.cpp。重复操作用宏录制工具菜单下的宏录制把一串动作录一次之后一键回放适合批量格式处理。标签页操作CtrlTab 快速切换标签右键标签页有管理选项也可以直接拖拽调整顺序。跨目录搜索时勾选跳过超过大小的文件避免个别大文件拖慢整体检索速度。100MB 以上的大文件先以只读方式打开查看确认内容后再决定是否真正编辑。常见问题与避坑编译时报 Qt 组件缺失现象cmake 配置阶段报找不到某个 Qt 模块。处理装齐 CMakeLists.txt 中列出的七个 Qt5 模块后重试仍报不明确的错时对照仓库根目录的 编译说明 逐项核对环境版本。切换编码后中文仍然乱码现象换过编码还是乱码或者转码之后更乱。处理先看状态栏显示的编码判断文件真实编码再从编码菜单手动指定如果文件本身就是二进制如 .exe、.so别用文本模式打开走十六进制对比功能。插件放进去后不加载现象插件文件放进插件目录插件菜单里却看不到。处理确认插件与主程序使用相同版本的 Qt 构建并且基于 src/nddpluginapi.cpp 的接口编译先用 src/plugin/helloworld/ 下的示例插件验证一遍环境再排查自己的插件。Notepad-- 的定位很直接一个把中文编码处理和文件对比做得比较扎实的跨平台文本编辑器日常写文档够用轻量代码编辑也不掉链子。使用中遇到 bug 或想提功能建议直接到项目仓库的问题反馈区提交即可。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考