Unrealdev.nvim 更新:迁移至 Rust Server 和 MessagePack-RPC,实现高性能 UE 开发 2026/02/02
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 / stop | refresh / start / stop |
为了提升开发者体验(DX),实现了 自动服务器启动 功能(auto_server_start,默认开启)。当你启动 Neovim 或 cd 进入包含 .uproject 文件的目录时,Rust 服务器会自动在后台启动——无需手动设置。
实时项目监控
服务器现在加入了文件系统监视器,实时监控项目文件,确保符号数据库在你编码时保持最新。这消除了在浏览 C++ 类时因索引过时而产生的问题。
接下来是什么?
虽然核心命令已经调试完成,但仍有一些小 bug 和性能优化待处理。接下来的重点方向:
- 系统稳定性和性能调优。
- 开发自定义补全引擎,利用我们的内部数据库,而不是仅依赖外部 LSP。
感谢大家持续的支持,让我们一起打造面向 Neovim 的终极 Unreal Engine 开发环境!