我正在编写一些宏来加速虚幻引擎的开发,它的某些代码不适用于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 |功能| UPROPERTY | GENERATED_BODY
然后,如果有的话,则删除下一行的第一个选项卡,但是我真的很想找出如何使用正则表达式来做到这一点。
我已经开始使用用于虚幻引擎的IntelliJ Rider预览版,它将解决所有这些格式问题。