【问题标题】:Vim regex to find replace tabs on the line after matchVim 正则表达式查找匹配后行上的替换选项卡
【发布时间】:2020-09-11 01:19:44
【问题描述】:

我正在编写一些宏来加速虚幻引擎的开发,它有一些代码不适用于 VS2019 自动格式化。

我在 IDE 中使用 VIM,所以我正在尝试编写一个宏来修复自动编辑错误:

class SECONDPROJECT_API URobotAnimInstance : public UAnimInstance
{
    GENERATED_BODY()

    UFUNCTION(BlueprintCallable, Category = AnimationProperties)
      void UpdateAnimationProperties();
    UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Movement)
      class AMain* Main;
};

UFUNCTION / UPROPERTY 被称为宏,它们从项目的其他地方插入代码,IDE 无法理解这些代码并导致下一行缩进。

我需要一个查找这些关键字的正则表达式搜索和替换命令: UCLASS|UINTERFACE|USTRUCT|UFUNCTION|UPROPERTY|GENERATED_BODY

然后删除下一行的第一个选项卡(如果有),但我真的很难弄清楚如何使用正则表达式来做到这一点。

【问题讨论】:

  • 你能在宏后面加分号吗?这可能会让自动格式化程序高兴
  • I use VIM inside the IDE 是你的 IDE 的类似 vim 的插件,还是真正的 vim,拥有 vim 的全部功能?
  • @AlanBirtles Nah 这就是问题所在,你不能。
  • @Kent 这是一个扩展:marketplace.visualstudio.com/items?itemName=JaredParMSFT.VsVim 真的很棒,效果很好。我使用它进行所有编辑,然后 UE4 有一个叫做实时编码的东西,它可以在游戏仍在运行时重新编译!
  • @JackClayton 好的,然后我删除了 vim 标签,因为这不是 vim 问题。对于真正的 vim 来说,这很容易。但不知道 vim 扩展。

标签: regex unreal-engine4 visual-studio-2019


【解决方案1】:

我已经开始使用 IntelliJ Rider for Unreal Engine 的预览版,它可以解决所有这些格式问题。

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    相关资源
    最近更新 更多