17611538698
webmaster@21cto.com

基于 Rust 的 Zed 编辑器预览版添加了直接 SSH 远程处理功能

技术人生 0 25 2024-11-06 11:31:39

图片

导读:使用 Rust 构建的开源 Zed 编辑器已将 SSH 远程处理添加到其功能列表中,该功能和编辑器都处于预览状态。
各位周末好。本站根据开发人员 Conrad Irwin 的文章介绍, Zed 远程处理功能开启,这意味着编辑器在本地运行,但“语言服务器、任务和终端在远程服务器上运行” 。

对于不少开发人员来说,这大概是一个关键功能,要知道强大的远程开发支持就是 Microsoft VS Code 受欢迎的原因之一。


据 Irwin 介绍,Zed 的设计初衷是远程代码编辑,但添加 SSH 远程功能却比较难于实现。它基于一个远程守护进程,即使连接断开,该守护进程仍会继续运行。它还可以与 Zed 协作(一种共享编辑体验)配合使用,而让它正常工作又是另一个挑战。

SSH 远程编辑适用于 Linux 和 Mac 目标,但目前远程机器不支持扩展。没有自动端口转发,但它支持 SSH 参数来启用此功能。

图片

Zed 编辑器现在直接支持 SSH 远程控制


Zed 编辑器的主要吸引力在于性能。Zed 的原生代码比基于嵌入式 Web 浏览器 (VS Code) 或使用 Java 构建的编辑器 (JetBrains 编辑器) 更快、更小巧。不过,Zed 最好被视为编辑器,它仍然缺乏类似 IDE 的功能,例如调试支持。

协作目前也是一个关键功能。Irwin 在最近的播客中表示道,


“关键的设计事项之一是,我们如何正确构建实时协作?”他还将 Zed 与 VS Code 进行了比较,指出“您可以使用浏览器模拟器和扩展 API 以及所有使 VS Code 变得缓慢而笨重的东西,并使用快速 GPU 原生渲染在 Rust 中原生重建它。”

Zed 最初是为 Mac 系统发布的,并有适用于 Linux 的官方二进制文件,但 Windows 支持仅以社区版本的形式提供。

Zed 路线图显示,开发人员可能期望的功能存在许多差距。待办事项列表不仅包括调试,还包括通用扩展、Git Commit 和 History 以及测试运行器。 

不过,它现在已经内置了 AI 支持,包括一个助手面板,可以为不同的模型提供商配置,包括 Anthropic、OpenAI、Ollama、Google Gemini 和 Copilot 聊天工具。

Zed 是免费的,根据常见问题解答,该公司打算通过团队协作功能以及可能的“以企业为中心的功能”来赚钱。

Zed 项目之所以受到关注,部分原因是它是 VS Code 的更快替代方案,部分原因是它是 Rust 桌面应用程序的示例。Zed 使用自己的框架构建。它与 VS Code 有表面上的相似之处,因此比切换到 neovim 或 emacs 等编辑器更容易过渡。

尽管如此,当前的 Zed 测试版对于许多开发人员来说还是太过简单,并且缺乏像微软围绕编辑器发展起来的丰富生态系统。

 作者:小川

评论