Neovim Unreal Engine:P4 支持、Macro Wizards 与 Context-Aware Docs!🚀(2025/12/04)

发布: (2025年12月4日 GMT+8 11:16)
4 min read
原文: Dev.to

Source: Dev.to

请提供您希望翻译的完整文本内容,我将为您翻译成简体中文并保留原始的 Markdown 格式。

UnrealDev.nvim

为了安心的健康检查

添加 :checkhealth UnrealDev 以验证您的 Unreal Engine 开发环境是否已正确设置。
由于 nvim-treesitter 解析器并不总是随插件管理器自动更新,可能会出现不同步的情况。运行此命令即可立即进行故障排查。

checkhealth

UNX.nvim (Explorer)

终于… Perforce (P4) 支持!

  • 状态图标 – 在资源管理器中直接可视化 P4 状态(Add、Edit 等)。
  • 自动检出 – 当你尝试修改只读文件时,弹出对话框询问是否检出,从而消除 “File is read‑only” 错误。

p4 checkout

UCM.nvim (代码操作)

加速 Include 与宏

:UCM copy_include[!]

  • :UCM copy_include – 复制当前文件的 include 路径。
  • :UCM copy_include! – 打开模糊搜索提示,输入类名并复制其 include 路径。
# Example
:UCM copy_include

自动解析:在 MyActor.cpp 上运行会生成 #include "Actor/MyActor.h" 并复制到剪贴板。

宏向导 (:UCM specifiers[!])

手动编写 UPROPERTYUFUNCTIONUCLASS 宏非常繁琐。此向导帮你完成。

普通模式 (:UCM specifiers)

  1. 选择宏类型(例如 UPROPERTY)。
  2. 多选修饰符(例如 EditAnywhereBlueprintReadWrite)。
  3. 在光标处插入完整宏 UPROPERTY(EditAnywhere, …) 并复制到剪贴板。
  4. 智能光标 – 如果修饰符包含引号(例如 Category=""),光标会在引号之间跳转,便于编辑。

追加模式 (:UCM specifiers!)

  • 非常适合编辑已有宏。
  • 跳过宏包装,只在光标位置插入修饰符(例如 EditAnywhere)。

specifiers_1

specifiers_2

UEP.nvim(项目提供者)

更智能的导航与文档

文件与 Shader 增强

  • Config/Shaders 可见性 – 修复了 UEP tree 未显示 Config 或 Shaders 目录的问题。
  • 虚拟路径 – 为 .ush / .usf 文件添加了对虚拟包含路径的支持;open_files 现在可以直接跳转到这些路径。
  • :UEP shaders[!] [Scope] – 快速搜索并打开 Shader 文件。

C# 配置导航

  • :UEP build_cs[!]

    • 不带 ! – 打开当前模块的 Build.cs
    • ! – 列出项目中 所有 Build.cs 文件供选择。
  • :UEP target_cs[!]

    • 不带 ! – 列出项目的 Target.cs 文件。
    • ! – 在搜索中包含 Engine 目标。

上下文感知文档 (:UEP web_doc[!])

在浏览器中打开官方 Unreal Engine 文档,插件会自动检测项目的 UE 版本。

  • 不带 ! – 在文档中搜索光标下的单词。
  • ! – 让你从项目中选择一个类并打开其文档。

注意(实验性): 如果插件无法直接推断出 URL,会回退到站点搜索。

web_doc

结论

本周的更新侧重于 “Quality of Life” 改进——修复那些让我怀念重量级 IDE 的小摩擦。我发现自己打开 Rider 的次数越来越少;Neovim 终于变得如此出色!

如果你有功能需求或想法,请在评论或 issue 中告诉我。如果你觉得这些插件有用,给 UnrealDev.nvim 点个 ⭐ 会让我非常开心!

祝 hacking 愉快! 💻✨

Back to Blog

相关文章

阅读更多 »