# ndd **Repository Path**: gmchen/notepad-- ## Basic Information - **Project Name**: ndd - **Description**: notepad--是一个国产跨平台、轻量级的文本编辑器,是替换notepad++的一种选择。其内置强大的代码对比功能,让你丢掉付费的beyond compare。 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: http://www.itdp.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2086 - **Created**: 2026-10-30 - **Last Updated**: 2026-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # notepad-- [中文 ](README.md) | [English](README_EN.md) ## 项目简介 Notepad-- 是使用C++编写的轻量级文本编辑器, 简称ndd, 可以支持Window/Mac/Linux操作系统平台。 我们的目标:完成文本编辑类软件的国产可替代,重点在国产Uos/Linux系统、Mac 系统上发展。 对比其它竞品Notepad类软件而言,我们的优势是可以跨平台,支持linux mac操作系统。 **鉴于某些Notepad竞品作者的不当言论,Notepad--的意义在于:减少一点错误言论,减少一点自以为是。** **Notepad--的目标:致力于国产软件的可替代,专心做软件。** 您可以在这个项目提交bug或反馈问题。 最新版本下载地址:https://gitee.com/cxasm/notepad--/releases/latest 众筹捐赠支持本项目的热心用户,也请留言处留下邮箱,会发送正版激活码,后续也可以发邮件给作者索要激活码。 **购买小额注册码** 条件允许的用户,还请通过购买小额注册码支持开发者,支持国产正版ndd软件。感谢正版用户支持,您的支持是我一直维护下去的动力! 电脑端支付宝购买 请点击:[https://pay.ldxp.cn/shop/ZSYEBF1I](https://pay.ldxp.cn/shop/ZSYEBF1I) ## 十六进制与反汇编查看 新增二进制文件查看能力,打开文件时自动识别 PE/ELF/Mach-O,并以十六进制方式加载: - 三栏联动:左侧十六进制、中间汇编、右侧中文解释,按字节对齐定位。 - 支持 x86/x86-64、ARM/ARM64、MIPS 多架构反汇编,可自动判定或手动切换。 - 支持在十六进制区直接编辑字节,并可写回原文件或另存为副本。 - 大文件按页加载,翻页后自动重建当前页的汇编与解释内容。 ## 联络方式 QQ群:1007890239 注册版用户群,做NDD的问题反馈、功能建议等。 由于群人数有限,无法加群的用户,请关注微信公众号或抖音账号,给我留言或提交bug或需求。微信公众号二维码如下: ![输入图片说明](png/qrcode_for_gh_e64d7035b02d_258.jpg) ## 编译或使用手册 见build目录下文档 linux开源编译及下载说明.txt 见本仓库文档 Ndd使用说明.CHM ## Windows 绿色免安装包(zip)编译方法 在安装了 `x86_64-w64-mingw32` 交叉工具链的 Linux 主机上交叉编译(Debian/Ubuntu 直接安装 `g++-mingw-w64-x86-64-posix` 即可),并使用 Windows 版 Qt 5.15.2(mingw81_64)。 1. 配置并编译(CMake + Ninja 交叉编译): ```bash cmake -S how_build -B build-win \ -DCMAKE_TOOLCHAIN_FILE=how_build/toolchain-mingw-w64.cmake \ -DCMAKE_BUILD_TYPE=Release \ -DPLUGIN_EN=off -G Ninja ninja -C build-win ``` 说明:`QT_MINGW_ROOT` 默认取 `/data/qt-windows/Qt/5.15.2/mingw81_64`,可用 `-DQT_MINGW_ROOT=...` 覆盖;交叉编译无法使用 Windows 版 Qt 自带的 moc/uic/rcc,需通过 `-DNOTEPAD_HOST_QT_TOOLS=...` 指定一个本机(Linux)Qt 的 bin 目录。 2. 组装绿色运行目录并打 zip 包: ```bash bash how_build/package-win-dist.sh build-win dist-win python3 - <<'EOF' import zipfile, os with zipfile.ZipFile('NotePad--1.22.0-win-portable.zip', 'w', zipfile.ZIP_DEFLATED) as z: for root, dirs, files in os.walk('dist-win'): for f in files: p = os.path.join(root, f) z.write(p, p) EOF ``` 得到的 `NotePad--1.22.0-win-portable.zip` 解压后直接双击 `dist-win/NotePad--.exe` 即可运行,无需安装。 注意:GCC 运行库(libstdc++-6 / libgcc_s_seh-1 / libwinpthread-1)必须取自交叉工具链而非 Qt 自带的 mingw81_64/bin(旧 GCC 8.1 的库与新编译器 ABI 不匹配,混用会报“无法定位程序输入点”),`package-win-dist.sh` 已自动处理并做 MD5 校验。 ## Windows 安装程序(NSIS)编译方法 前置条件同上一章(交叉编译出 `dist-win` 运行目录),另需安装 NSIS(`apt install nsis`)。 1. 把 `dist-win` 拷贝到 NSIS 脚本同级目录并执行打包: ```bash cp -r dist-win how_build/nsis/dist-win cd how_build/nsis makensis -V2 NotePad--.nsi cd ../.. mv -f how_build/nsis/NotePad--1.22.0-win-installer.exe . rm -rf how_build/nsis/dist-win ``` 得到的 `NotePad--1.22.0-win-installer.exe` 即 Windows 安装程序:默认装到 `$PROGRAMFILES64\NotePad--\bin`,自动创建开始菜单/桌面快捷方式,注册 App Paths、.txt 打开方式与“Edit with NotePad--”右键菜单,并带卸载器。 ## 效果预览 **windows效果图:** ![输入图片说明](png/0828.png) ![输入图片说明](png/20240105.png) ![文件对比](png/6.png) **MacOS 效果图:** ![输入图片说明](png/010501.png) ![输入图片说明](png/010502.png) ![输入图片说明](010503.png) **Redhat7.x 效果图:** ![输入图片说明](png/010505.png) **UOS 深度 效果图:** ![输入图片说明](png/0809.png) **银河麒麟 开源openkylin amd x64 效果图:** ![输入图片说明](png/kinly01.png) ![输入图片说明](png/kinly02.png) ![输入图片说明](png/kinly03.png)