Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/evilbinary/duck-editor

基于scheme开发的鸭子编辑器
https://github.com/evilbinary/duck-editor

chezscheme duck editor scheme

Last synced: 2 months ago
JSON representation

基于scheme开发的鸭子编辑器

Awesome Lists containing this project

README

        

# Duck Editor
Duck Editor [https://github.com/evilbinary/duck-editor](https://github.com/evilbinary/duck-editor)
A Highly scalable Editor based on `scheme` with GPU rendering.

[中文版说明文档](README.zh_cn.md)

## Features
1. Faster than [vscode](https://code.visualstudio.com/)
2. More flexible than [emacs](https://www.gnu.org/software/emacs/)

## Contributing
Duck Editor Development Team `QQ Group Number: 590540178`

## Screen Shot

## Usage
Based on [scheme lib](https://github.com/evilbinary/scheme-lib)
```bash
./scheme --script ../apps/duck-editor/duck-editor.ss
```

## Extensions

### Extensions List
1. Scheme Grammar Highlights
2. dracula Theme
3. File System

### Develop Extensions
#### Rigister Extension
```scheme
(import (extensions extension))
(register 'theme.dracula (lambda (duck)
(let ((editor (get-var duck 'editor))
;; Code block for extension function.
))
```

#### Hook Key Control
```scheme
(set-key-map '(ctl a) (lambda()
(printf "hook key ctl a\n")
))
```

## Author

* evilbinary [email protected]
* Blog http://evilbinary.org

## License

Copyright (c) evilbinary All rights reserved.

Licensed under the [GPL](LICENSE.txt) license.