【发布时间】: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