# 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.