Unrealdev.nvim 更新:迁移至 Rust Server 和 MessagePack-RPC,实现高性能 UE 开发 2026/02/02

发布: (2026年2月3日 GMT+8 09:14)
3 min read
原文: Dev.to

Source: Dev.to

介绍

核心:迁移到 “unl-server” (Rust)

最大的变化是将所有繁重的任务——包括 SQLite 数据库管理和通过 tree‑sitter 的 C++ 解析——迁移到一个用 Rust 编写的专用外部服务器,称为 unl‑server

之前,UEP.nvim 直接处理数据库。现在,unl.nvim 成为主要网关,使用 MessagePack‑RPC 从 Rust 服务器获取数据。通过使用二进制格式而不是纯文本,我们为极低延迟的通信奠定了基础。

最初只是一个简单基础库的 unl.nvim,如今已经真正成为 unrealdev.nvim 生态系统的 “核心”。

命令变更与自动服务器启动

随着职责的转移,服务器管理已从 UEP 移至 UNL

命令迁移

旧 (UEP)新 (UNL)
refresh / start / stoprefresh / start / stop

为了提升开发者体验(DX),实现了 自动服务器启动 功能(auto_server_start,默认开启)。当你启动 Neovim 或 cd 进入包含 .uproject 文件的目录时,Rust 服务器会自动在后台启动——无需手动设置。

实时项目监控

服务器现在加入了文件系统监视器,实时监控项目文件,确保符号数据库在你编码时保持最新。这消除了在浏览 C++ 类时因索引过时而产生的问题。

接下来是什么?

虽然核心命令已经调试完成,但仍有一些小 bug 和性能优化待处理。接下来的重点方向:

  • 系统稳定性和性能调优。
  • 开发自定义补全引擎,利用我们的内部数据库,而不是仅依赖外部 LSP。

感谢大家持续的支持,让我们一起打造面向 Neovim 的终极 Unreal Engine 开发环境!

Back to Blog

相关文章

阅读更多 »