4

是否存在 ac/c++ 代码美化器可以对齐与代码在同一行出现的注释,即

由此:

for(i = 0;i < 10; i++)   /* a for loop */
{
     printf("Hello\n");       /* print hello */
}

对此:

for(i = 0;i < 10; i++)        /* a for loop */
{
     printf("Hello\n");       /* print hello */
}
4

2 回答 2

3

GNU Iindent可以做到

$ cat 11991497.c
for(i=0;i<10;i++)              /* a for loop */
{
    printf("Hello\n");    /* print hello */
}
$ indent -npro -nut < 11991497.c
for (i = 0; i < 10; i++)        /* a for loop */
  {
    printf ("Hello\n");         /* print hello */
  }

命令行-npro参数指示 indent 不读取配置文件。该-nut参数是使用空格而不是制表符。

默认行为是缩进使用“GNU 样式”。

它可以配置为在您的示例中提供更像(甚至可能完全相同)的样式。

于 2012-08-16T16:34:58.997 回答
2

如果您使用 VS2010,则有一个名为Code Alignment的扩展 ,它可以让您轻松地根据您的需要对齐代码。

于 2012-08-16T16:25:10.690 回答