Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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开发的鸭子编辑器
- Host: GitHub
- URL: https://github.com/evilbinary/duck-editor
- Owner: evilbinary
- License: gpl-2.0
- Created: 2018-10-09T14:45:41.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-06-07T04:14:53.000Z (over 4 years ago)
- Last Synced: 2024-08-04T22:18:14.046Z (6 months ago)
- Topics: chezscheme, duck, editor, scheme
- Language: Scheme
- Homepage:
- Size: 1.74 MB
- Stars: 200
- Watchers: 12
- Forks: 15
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-racket-and-scheme - duck-editor
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.