V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
evilbinary
V2EX  ›  Lisp

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

  •  1
     
  •   evilbinary · 2019-06-29 20:30:57 +08:00 · 4660 次点击
    这是一个创建于 1971 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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))
        	;;扩展功能代码块
        ))
    

    作者

    3 条回复    2019-06-29 23:36:22 +08:00
    mywaiting
        1
    mywaiting  
       2019-06-29 21:43:42 +08:00 via iPhone
    虽然我不知道楼主写的是什么鬼,但是看到 lisp 我就觉得楼主很厉害
    TrembleBeforeMe
        2
    TrembleBeforeMe  
       2019-06-29 21:46:17 +08:00
    意思是能直接用 emacs 的扩展吗?
    secondwtq
        3
    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 的内容处理没做好,但是貌似换了独显就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3416 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 11:33 · PVG 19:33 · LAX 03:33 · JFK 06:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.