爱意满满的作品展示区。
dzhou121

Lapce 发布 v0.1.0 用 Rust 编写 GPU 渲染的开源代码编辑器

  •  7
     
  •   dzhou121 · May 13, 2022 · 7515 views
    This topic created in 1642 days ago, the information mentioned may be changed or developed.

    https://lapce.dev

    Lapce 主要目标是媲美 Sublime Text 的速度,以及强大的功能。

    新版本把 GPU 后端从 Wgpu 换到了 OpenGL ,另外就是基本功能的完善。欢迎下载试用。

    总体是基于 Rust 的技术栈,没有使用 web 那一套东西,所以能够保证获得最接近底层的速度。用了现在比较流行的 TreeSitter ,LSP 那一套来提供语言方面的功能。

    52 replies  •  2022-05-16 10:55:29 +08:00
    asuraa
    asuraa
    May 13, 2022
    1
    看起来不错 简洁大方
    okampfer
    okampfer
    May 13, 2022
    2
    跟 JetBrains 的那个 fleet 比怎么样?
    z13zvxc
    z13zvxc
    May 13, 2022❤️2
    3
    感觉一款流行的编辑器最主要是丰富的插件生态
    yuhangch
    yuhangch
    May 13, 2022
    4
    🐮,用过,没想到是 v 友写的
    Fatpandac
    Fatpandac
    May 13, 2022
    5
    嗯…请问如何安装插件?
    我点开插件选项没有任何内容,在官方文档也没有看到对应的操作描述。
    46fo
    46fo
    May 13, 2022
    6
    win 版有没有不是安装包形式的 打成压缩包解压就能用的那种
    dufu1991
    dufu1991
    May 13, 2022
    7
    下载试了下,还没到能用的程度吧。期待大佬继续努力。
    FrankFang128
    FrankFang128
    May 13, 2022
    8
    开了个 13w 行的 TypeScript 文件,秒开,代码高亮,非常丝滑
    dzhou121
    dzhou121
    OP
    May 13, 2022
    9
    FrankFang128
    FrankFang128
    May 13, 2022
    10
    说错了,是 JS 文件
    magicdawn
    magicdawn
    May 13, 2022
    11
    lapce 是不是 love and peace 😂
    我也取过类似 id
    lap + 数字
    dzhou121
    dzhou121
    OP
    May 13, 2022
    12
    @magicdawn

    是 L(ightning-fast) a(nd) P(owerful) C(ode) E(ditor)
    lizhenda
    lizhenda
    May 13, 2022
    13
    太厉害了啊
    coosir
    coosir
    May 13, 2022
    14
    运行真的很快哦,当然比 Sublime Text 的功能还是少很多
    nicevar
    nicevar
    May 13, 2022
    15
    挺好的,不过目前功能不太完善,等养一段时间再用
    dinw
    dinw
    May 13, 2022 via Android
    16
    下载运行了。看起来不错。
    就是好像没法用键盘快捷键打开文件和退出 lapce. Ubuntu.

    如果可以,
    coldsnap
    coldsnap
    May 13, 2022
    17
    GitHub 的 README 还是 Wgpu ,可以更新一下
    WispZhan
    WispZhan
    May 13, 2022 via Android
    18
    很强,有点兴趣。
    请问插件系统有文档吗? 手机上大概翻了一下文档,没找到
    darer
    darer
    May 13, 2022
    19
    这个版本比上次流畅多了
    Lighfer
    Lighfer
    May 13, 2022
    20
    不能直接拖动文件打开,也不能单独打开一个文件。尝试打开一个 3M 的 JS 文件直接卡死了= =
    但是运行是真的快,秒开
    Lighfer
    Lighfer
    May 13, 2022
    21
    打开 153KB 的 JS 文件也会卡死。。
    momo1999
    momo1999
    May 13, 2022
    22
    试用了下,没用图标,不能拖动打开文件夹,写 C++几乎没用代码高亮,没有找到在哪儿显示空白。

    流畅确实流畅,未来可期。
    ipwx
    ipwx
    May 13, 2022❤️1
    23
    不可能三角:

    运行效率、功能、开发成本。
    xiaozizayang
    xiaozizayang
    May 13, 2022
    24
    支持,未来可期
    agagega
    agagega
    May 13, 2022
    25
    不懂,问一句:为啥这些编辑器都要自己从渲染层开始实现,这样不是开天坑吗?是因为系统 TextView 有无法实现的底层功能,还是出于让不同平台体验一致的考虑?
    dzhou121
    dzhou121
    OP
    May 14, 2022
    26
    @agagega

    主要是速度的考虑,在高分辨下,CPU 渲染 Text 已经是个瓶颈,GPU 渲染的延迟能控制在 2ms 之内
    t123yh
    t123yh
    May 14, 2022 via Android
    27
    一般的编辑器,在点击某个文件后,都是鼠标松开才会有动作,而楼主的软件在鼠标按下去的瞬间就有动作了。
    dzhou121
    dzhou121
    OP
    May 14, 2022
    28
    @t123yh

    这个是我缺少经验导致的,现在修了一部分了。
    bilberry
    bilberry
    May 14, 2022
    29
    原来是大佬,膜拜
    xiaoz
    xiaoz
    May 14, 2022
    30
    不支持中文吗?
    yuuko
    yuuko
    May 14, 2022 via Android
    31
    说是支持 lsp ,然后没找到任何安装文档。。。
    xiaolanger
    xiaolanger
    May 14, 2022
    32
    支持,等插件
    missdeer
    missdeer
    May 14, 2022
    33
    打开一个 cpp 文件,语法高亮还很大问题
    Dkngit
    Dkngit
    May 14, 2022
    34
    主题切换不是选择项,需要手动输入,但我不知道可选的主题...
    youisme
    youisme
    May 14, 2022
    35
    确实很快,加油! STAR 了
    thinkwei2012
    thinkwei2012
    May 14, 2022
    36
    先 star 支持下
    justin2018
    justin2018
    May 14, 2022
    37
    @dzhou121

    可以支持下 brew 安装嘛 😁
    kimown
    kimown
    May 14, 2022
    38
    为啥要换到 opengl 啊
    xieren58
    xieren58
    May 14, 2022
    39
    相当不错. cool.
    46fo
    46fo
    May 14, 2022
    40
    @dzhou121 看到了 3Q
    Buges
    Buges
    May 14, 2022 via Android
    41
    wgpu 应该是未来吧,移植到 web 平台也方便,为啥要换。
    dzhou121
    dzhou121
    OP
    May 14, 2022 via iPhone
    42
    最开始使用 wgpu 就是因为 wgpu 是目前比较现代的 API ,但是一直有用户会反映 Lapce 会直接打开时崩溃,换了 opengl 之后基本都解决了,奔溃的原因一般是双显卡和 vulkan 驱动的一些问题。

    还有一个原因就是 wgpu 目前还不支持 dual-source blending ,等 wgpu 更稳定一些然后这个功能支持之后我们还是会切回 wgpu 的,大部分代码都是相通的。

    web 平台也是在我们的计划上的,因为底层的 Druid 都是可以支持 web 的,然后具体实现基本上就是在 canvas 里面画,跳过 dom 这一层,性能上应该还是有保证的。
    dzhou121
    dzhou121
    OP
    May 14, 2022 via iPhone
    43
    @okampfer

    没有用过 fleet ,但也一直在关注 fleet ,看反映感觉也还是挺早期的。

    性能上说的话,Fleet 如果没有 aot 还是会有启动速度的问题吧。然后看 Fleet 的 blog ,他们也是用了 rope ,所以编辑大文件应该也是没有任何问题。
    dzhou121
    dzhou121
    OP
    May 14, 2022 via iPhone
    44
    @justin2018

    brew 好像有人添加了
    irytu
    irytu
    May 14, 2022 via iPhone
    45
    可以 fix 一下终端不能解析上下左右这类按键的 bug 吗
    dzhou121
    dzhou121
    OP
    May 14, 2022 via iPhone
    46
    @irytu 当然,应该已经有一个 issue 关于这个的
    irytu
    irytu
    May 14, 2022 via iPhone
    47
    @dzhou121 🉑️
    bitdepth
    bitdepth
    May 15, 2022
    48
    code 如果是字母體系,總共就 200 多個字符對於四種字體,用 opengl 可以很快,因為 vector 有限
    而中文就麻煩,速度可能不會更快
    dzhou121
    dzhou121
    OP
    May 15, 2022 via iPhone
    49
    @bitdepth GPU 渲染文字一般都是 cache 到 pixelmap 上,字母和中文的速度是一样的,区别是中文的 memory 会多一些,因为字符会多很多。
    bitdepth
    bitdepth
    May 15, 2022
    50
    @dzhou121 我把 OpenGL ES 的習慣代進來了,習慣了 mobile platform 。
    huohei
    huohei
    May 15, 2022
    51
    windows 下没法被 mactype 服务模式覆盖
    assclb
    assclb
    May 16, 2022
    52
    star 一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1487 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 16:38 · PVG 00:38 · LAX 08:38 · JFK 11:38
    ♥ Do have faith in what you're doing.