Buf 推出首个 Protobuf LSP 服务器,为开发带来重大变革!

发布时间:2026/10/15 15:55:48
Buf 推出首个 Protobuf LSP 服务器,为开发带来重大变革! Buf 发布 Protobuf LSP 服务器2026 年 1 月 14 日Buf 自豪地宣布推出首个功能完备、适用于生产环境的 Protobuf LSP 服务器。语言服务器协议Language Server ProtocolLSP是将语言支持集成到喜爱的 IDE 或文本编辑器如 VSCode、IntelliJ 或 Neovim的标准 API。LSP 服务器提供智能功能支持跳转到定义、代码自动补全、查找引用以及语义感知的语法高亮显示。在此之前Protobuf 一直缺乏像其他主流编程语言那样的 LSP 支持而借助 Buf CLIProtobuf 首次获得了现代 IDE 支持。发布原因与相关工具在 Buf 看来Protobuf 是最好的模式语言得益于其成熟的库和工具生态系统。Protobuf 不仅应是明智之选还应是最便捷的选择。这就是 Buf 发布 LSP 服务器的原因它是完善 Protobuf 生态系统的工具之一其他工具还包括 Protobuf - ES已用于 Chromium、Protovalidate、ConnectRPC 和 Buf 模式注册表。安装 Buf LSPVSCode 是受欢迎的图形编辑器之一对 LSP 支持出色。要使用 Buf LSP只需安装 Buf 扩展它会自动使用已安装的 Buf CLI 版本含 LSP 服务器必要时也会为用户安装。Neovim 是 Buf 工程师们喜欢的编辑器Buf LSP 与之配合也很好。用户需安装 Buf CLI并将 Neovim 配置为使用它作为 LSP 服务器一是确保安装了 nvim - lspconfig 仓库按说明进行安装二是在.nvimrc 文件中添加 lspconfig.buf_ls.setup {}或者在 init.lua 等配置文件中添加相关内容然后在.nvimrc 文件中使用 vim.lsp.enable(buf - lsp) 启用它。若使用其他编辑器要先了解 LSP 集成工作方式确保运行 buf lsp serve 命令启动服务器。利用工具链Buf 维护了一个 Protobuf 编译器前端 protocompile其实现不仅完全兼容而且比 protoc 更快、更灵活谷歌在其庞大代码库的某些部分也将其与 protoc 一起使用。为构建 Buf LSPBuf 将 protocompile 提升到新水平开发了基于查询驱动的前端支持增量编译能提供更好的诊断信息例如可正确诊断重复的 repeated 修饰符。Buf 设计了新的抽象语法树和中间表示用于精确诊断错误而非使用 FileDescriptorProto。它灵活性高能轻松实现 Protobuf 新增语言特性如 2024 版即将推出的功能还具有内存效率高的特点能处理包含大 Buf 模块的工作空间。未来承诺Buf 在 Buf LSP 方面的工作未结束会不断改进诊断功能并计划为 LSP 服务器添加更多特性如添加 import 语句作为自动修复选项、与 buf.yaml 更紧密集成、为自定义选项提供代码补全和引用查找功能、自动建议字段/枚举编号、提供专门的 Protovalidate 支持包括对 CEL 代码片段的语法高亮显示。在 Buf将始终推动用户使用 Protobuf 所能实现的边界为所有人实现基于模式的开发。若希望在组织的数据上强制执行标准可联系了解 Buf 是否能提供帮助。若对构建优秀的开发工具充满热情可查看招聘页面。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询