# ndd **Repository Path**: summor/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**: 2081 - **Created**: 2026-10-17 - **Last Updated**: 2026-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Notepad-- Notepad-- (简称 ndd) 是一个使用 C++ 编写的轻量级跨平台文本编辑器,支持 Windows、Mac 和 Linux 操作系统。 ## 项目简介 Notepad-- 旨在完成文本编辑类软件的国产可替代,重点在国产 Uos/Linux 系统、Mac 系统上发展。目标是通过专注软件本身,减少错误言论,致力于国产软件的可替代性。 ## 主要特性 ### 核心功能 - **多标签编辑** - 支持多文档同时编辑 - **语法高亮** - 支持多种编程语言的语法高亮显示 - **编码检测与转换** - 自动检测文件编码,支持多种编码格式转换 - **大文件支持** - 支持超大文本文件的只读模式和部分读写模式 - **十六进制编辑** - 支持十六进制模式查看和编辑文件 ### 文件比较 - **文本文件比较** - 逐行对比两个文件的差异 - **目录比较** - 比较两个目录中文件的差异 - **二进制比较** - 支持二进制模式的文件比较 ### 编辑功能 - **批量查找替换** - 支持多关键词批量查找和替换 - **列编辑模式** - 支持列块模式编辑 - **书签功能** - 支持标记和导航 - **代码折叠** - 支持代码区域折叠 - **自动保存** - 支持自动保存功能 ### 其他特性 - **Markdown 预览** - 支持 Markdown 文件预览 - **插件系统** - 支持插件扩展 - **文件监控** - 监控外部文件变化 - **多种主题** - 提供多种界面主题风格 ## 技术架构 - **开发语言**: C++ - **GUI 框架**: Qt (基于 QsciScintilla) - **构建系统**: CMake / qmake - **编辑器组件**: Scintilla ## 编译构建 ### Linux 系统 ```bash # 安装依赖 # Ubuntu/Debian sudo apt-get install qt5-default qtbase5-dev libqt5scintilla2-dev # 构建项目 mkdir build cd build cmake .. make ``` ### Windows 系统 使用 Qt Creator 或 Visual Studio 打开项目文件进行编译。 ### macOS 系统 ```bash brew install qt5 qmake make ``` ## 项目结构 ``` notepad--/ ├── src/ │ ├── cceditor/ # 主编辑器核心代码 │ ├── qscint/ # Scintilla 编辑器组件 │ ├── plugin/ # 插件系统 │ ├── Resources/ # 资源文件 (图标、主题等) │ └── *.cpp/*.h # 功能模块源文件 ├── how_build/ # 构建配置 └── README.md # 项目说明 ``` ## 许可协议 本项目遵循 GPL 许可证开源。 ## 联系方式 - 官方网站: https://gitee.com/cxasm/notepad-- - 问题反馈: 欢迎在 Gitee 提交问题和建议 --- **注意**: 本项目部分功能需要购买注册码支持开发者的持续维护。