【问题标题】:how to insert newline between two if conditions如何在两个if条件之间插入换行符
【发布时间】:2017-10-06 05:20:12
【问题描述】:

我正在使用 clang-format 来美化一些现有的代码。我想在两个 if 条件之间插入一个换行符,如下代码:

int main()                                                                      
{                                                                               
  int x;                                                                        
  int   y;                                                                      

  if (x == 1)                                                                   
  {                                                                             
  }                                                                             
  if(y == 2)                                                                    
  {                                                                             
  }                                                                             
  return 0;                                                                     
} 

应该改为

int main()                                                                      
{                                                                               
  int x;                                                                        
  int   y;                                                                      

  if (x == 1)                                                                   
  {                                                                             
  }
  /* inserted a newline */                                                                           
  if(y == 2)                                                                    
  {                                                                             
  }                                                                             
  return 0;                                                                     
} 

这可以使用 clang-format 完成吗?

【问题讨论】:

    标签: coding-style clang clang-format


    【解决方案1】:

    不,你不能。

    clang-format 只是format 代码,它不能修改 代码。您的案例是修改源代码的 AST。使用 RecursiveASTVisitor 查找位置 你想插入,然后重写回代码。

    或者你可以写一个正则表达式脚本,插入你想要的。 :)

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      相关资源
      最近更新 更多