# TextEditor **Repository Path**: byte-y/TextEditor ## Basic Information - **Project Name**: TextEditor - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-10 - **Last Updated**: 2026-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TextEditor 一个基于 **Qt 6 + CMake** 开发的轻量级代码编辑器,目标是打造类似 Notepad++ 的跨平台文本编辑工具。 --- ## ✨ 项目特性 * 📑 多标签编辑(Tab) * 📂 文件打开 / 保存 / 另存为 * 🧾 行号显示(开发完成) * 🔍 查找 / 替换(计划中) * 🎨 代码高亮(开发完成) * 🌙 深色主题支持(计划中) * 🧩 插件系统(规划中) * ⚡ 基于 Qt6 Widgets,高性能文本编辑 --- ## 🧱 技术栈 * Qt 6 (Widgets) * CMake * C++ * QPlainTextEdit(核心编辑器) * QFile / QTextStream(文件读写) --- ## 📦 项目结构 ```text TextEditor/ ├── CMakeLists.txt ├── main.cpp ├── mainwindow.h ├── mainwindow.cpp ├── mainwindow.ui │ ├── editor/ │ ├── CodeEditor.h │ ├── CodeEditor.cpp │ ├── LineNumberArea.h │ ├── LineNumberArea.cpp │ ├── syntax/ │ ├── CppHighlighter.h │ ├── CppHighlighter.cpp │ ├── resources/ │ ├── icons.qrc │ └── themes/ ├── dark.qss └── light.qss ``` --- ## 🚀 快速开始 ### 1. 克隆项目 ```bash git clone https://github.com/yourname/TextEditor.git cd TextEditor ``` --- ### 2. 安装依赖(Ubuntu) ```bash sudo apt install \ qt6-base-dev \ qt6-tools-dev \ qt6-tools-dev-tools \ qt6-wayland \ cmake \ build-essential ``` --- ### 3. 编译运行 ```bash cmake -B build cmake --build build ./build/TextEditor ``` --- ## 🧪 功能截图(示意) ``` +--------------------------------------+ | File Edit View | +--------------------------------------+ | [main.cpp] [test.txt] | +--------------------------------------+ | 1 | #include | | 2 | int main() { | | 3 | return 0; | | 4 | } | +--------------------------------------+ | Ln 4 Col 12 | UTF-8 | Qt6 | +--------------------------------------+ ``` --- ## 🧭 开发路线 ### v0.1(当前) * 基础编辑器 * 多标签 * 文件读写 ### v0.2 * 行号系统 * 当前行高亮 * Ctrl+F 搜索 ### v0.3 * 语法高亮 * 自动补全 * 深色主题 ### v0.4 * 文件树 * 分屏编辑 * 插件系统 --- ## 📌 TODO * [ ] 行号区域优化 * [ ] 大文件性能优化 * [ ] 语法高亮 * [ ] Markdown 支持 * [ ] 插件 API * [ ] 设置面板 --- ## 🧑‍💻 作者 * 开发者:zy * 技术栈:Qt6 + C++ + CMake * 目标:打造轻量级 Notepad++ 替代编辑器 --- ## 📜 License MIT License ---