# 易承语言 ycIDE - 全新的易语言开发环境

## 项目简介

**易承语言（ycIDE）** 是一款全新设计的易语言集成开发环境（IDE），旨在为易语言开发者提供更现代化、更智能的编程体验。全面支持AI和64位和unicode，继承至易语言的核心理念，让中文编程易于学习易于使用。

---

## 核心特性（目前已完成）

### AI 智能助手
- **内置 AI 聊天功能**：实时对话，智能解答编程问题
- **多模型支持**：支持配置多个 AI 模型（OpenAI、Claude、国产大模型等）
- **智能代码建议**：AI 辅助编程，提升开发效率
- **代码块管理**：AI 生成的代码可一键插入到编辑器，也可以使用edit模式AI自动编辑代码

### 强大的编辑器
- **多文档标签页**：支持同时打开多个文件，快捷切换
- **智能表格编辑**：熟悉的易语言模式
  - 程序集表格（程序集名、版本、备注）
  - 子程序表格（子程序名、类型、返回值等）
  - 参数表格（参数名、类型、参考、可空、数组、备注）
  - 变量表格（变量名、类型、静态、数组、备注）
  - 智能回车：在表格中按回车自动插入新行，格式正确
- **语法高亮**：易语言关键字、注释、字符串着色显示（待完善）
- **代码折叠**：程序集、子程序可折叠，便于浏览大型项目
- **智能缩进**：自动对齐表格内容

### 版本控制与快照
- **无限撤销/重做**：支持 Ctrl+Z / Ctrl+Y 操作
- **命名快照**：为重要版本创建快照，随时恢复
- **时间线视图**：在资源管理器中查看所有快照历史
- **AI编辑对比**：可视化对比代码差异

### 现代化界面
- **深色主题**：护眼的深色界面设计
- **自定义布局**：可调整左右面板宽度

### 资源管理器
- **时间线功能**：查看和恢复历史快照（待完善）
- **文件树形结构**：（待完善）

### 文件独占锁
- **防止冲突**：打开文件时自动加锁，避免多程序同时编辑

---

## 快捷键

| 功能 | 快捷键 |
|------|--------|
| 撤销 | Ctrl + Z |
| 重做 | Ctrl + Y / Ctrl + Shift + Z |
| 全选 | Ctrl + A |
| 复制 | Ctrl + C |
| 粘贴 | Ctrl + V |
| 剪切 | Ctrl + X |
| 保存 | Ctrl + S |
| 新建 | Ctrl + N |
| 打开 | Ctrl + O |

---

## 接下来的目标

- 目前在考虑接下来是准备兼容易语言已有的支持库还是重新造
- 可视化拖动组件制作窗口和控件
- 编译器最后再实现

---

## 技术特点

- **C++ 开发**：使用 Visual C++ 开发，性能优异
- **GDI+ 绘图**：高质量界面渲染
- **现代化架构**：模块化设计，易于扩展
- **轻量级**：无需安装，单文件运行

---

## 项目目标

易承语言的目标是：
1. **传承**：继承易语言的中文编程理念
2. **创新**：融入现代 IDE 的优秀特性
3. **智能**：AI 赋能，提升开发效率
4. **开放**：逐步开源，接受社区贡献

---

## 界面预览

*(截图待添加)*

主界面包含：
- **左侧**：AI 聊天助手窗口
- **中间**：代码编辑器（多标签页）
- **右侧**：资源管理器（时间线/文件树）
- **底部**：状态栏

---

## 下载与使用

### 系统要求
- Windows 7 及以上系统
- .NET Framework（系统自带）

### 下载地址
*（待发布）*

### 使用方法
1. 下载 `ycIDE.exe`
2. 双击运行即可使用
3. 首次使用建议在"模型管理"中配置 AI 模型

---

## AI 模型配置

支持配置多个 AI 模型：
1. 点击菜单 "AI" → "模型管理"
2. 添加模型信息：
   - 模型名称（如：GPT-4、Claude-3.5）
   - 服务商（OpenAI、Anthropic、DeepSeek 等）
   - API 地址
   - API 密钥
3. 保存后即可在聊天窗口切换使用

配置文件位置：`x64/Debug/models.ini` 或 `x64/Release/models.ini`

---

## 已知问题与改进计划

### 当前版本特点
- 基础编辑功能完善
- AI 聊天集成完成
- 表格编辑优化（2024.12.24 修复回车问题）

### 计划中功能
- [ ] 代码编译运行
- [ ] 调试功能
- [ ] 更完善的语法检查
- [ ] 自动补全
- [ ] 代码片段管理
- [ ] 插件系统
- [ ] 拖拽式界面设计
- [ ] fne和lib支持库支持
- [ ] dll动态链接库支持
- [ ] 自定义主题

---

## 反馈与交流

如有问题或建议，欢迎在本帖回复！

您的反馈将帮助易承语言变得更好！

---

## 开发日志

### 2024.12.24
- 修复：变量表格回车时表格脱离表头的问题
- 优化：区分程序集变量表和局部变量表的格式

### 2024.12.23
- 完善 AI 聊天功能
- 优化界面布局

### 更早版本
- 实现基础编辑器功能
- 实现表格智能编辑
- 集成 AI 助手

---

## 致谢

感谢@精易论坛和论坛的@北城668的支持与关注！

易承语言，让中文编程更智能！

---

**项目名称**：易承语言 / ycIDE  
**开发语言**：C++  
**最后更新**：2024年12月24日  
**当前状态**：活跃开发中  

欢迎试用并提出宝贵意见！
