一款 lisp 写的基于 GPU 渲染的编辑器

2019-06-29 20:30:57 +08:00
 evilbinary

duck-editor

鸭子编辑器 https://github.com/evilbinary/duck-editor
基于 scheme 开发的,GPU 渲染,高可扩展。

效果图

扩展

支持可扩展

已有扩展

  1. scheme 语法高亮
  2. dracula 主题
  3. 文件管理

扩展开发

  (import (extensions extension))
  (register 'theme.dracula (lambda (duck)
    (let ((editor (get-var duck 'editor))
    	;;扩展功能代码块
    ))

作者

4418 次点击
所在节点    Lisp
3 条回复
mywaiting
2019-06-29 21:43:42 +08:00
虽然我不知道楼主写的是什么鬼,但是看到 lisp 我就觉得楼主很厉害
TrembleBeforeMe
2019-06-29 21:46:17 +08:00
意思是能直接用 emacs 的扩展吗?
secondwtq
2019-06-29 23:36:22 +08:00
好像在哪见到过

不过就标题提一点,我不认为一个编辑器应该以“ GPU 渲染“作为卖点,GPU 渲染会让实现更复杂,灵活性受限,唯一的优势是在性能上。然而就现在大家 IntelliJ 用得这么欢乐的状况,我不认为多少人会在意这个性能

另外其实 neovim 和 vscode-remote 之类的出来之后,我觉得编辑器做成 C-S 架构的可能是趋势,在 server 上起一个服务,然后在桌面、Terminal、Web 和移动设备上都能连。Vim 和 Emacs 其实在这方面比 VSCode 之类的友好—— Vim 和 Emacs 都能直接利用 X11 Forwarding,网络稍微差点都没关系,VSCode 就怎么都必须起一个 chrome,而且效果还没那么完美

另外 GPU 渲染 2D 内容很 tricky,优化不好的话性能难说,我上次试了某个 GPU 加速的 terminal emulator,在核显上东西一多会感觉到卡顿,虽然有可能是 CPU 的内容处理没做好,但是貌似换了独显就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/578591

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX