# duck-editor
**Repository Path**: evilbinary/duck-editor
## Basic Information
- **Project Name**: duck-editor
- **Description**: 基于scheme开发的鸭子编辑器
- **Primary Language**: Scheme
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-10
- **Last Updated**: 2022-05-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# duck-editor
鸭子编辑器 [https://github.com/evilbinary/duck-editor](https://github.com/evilbinary/duck-editor)
基于scheme开发的,GPU渲染,高可扩展。
[English Document](README.md)
## 特点
1. 比vscode快
2. 比emacs更灵活
## 加入
鸭编开发小组 群号:590540178
## 效果图
## 运行
基于[scheme lib](https://github.com/evilbinary/scheme-lib)库运行
进入bin目录,执行source env.sh,然后运行./scheme --script ../apps/duck-editor/duck-editor.ss
## 扩展
支持可扩展
### 已有扩展
1. scheme 语法高亮
2. dracula 主题
3. 文件管理
### 扩展开发
#### 注册扩展
```scheme
(import (extensions extension))
(register 'theme.dracula (lambda (duck)
(let ((editor (get-var duck 'editor))
;;扩展功能代码块
))
```
#### 按键定义处理
```scheme
(set-key-map '(ctl a) (lambda()
(printf "hook key ctl a\n")
))
```
## 作者
* evilbinary rootdebug@163.com
* 个人博客 http://evilbinary.org
## 版权
Copyright (c) evilbinary All rights reserved.
Licensed under the [GPL](LICENSE.txt) license.