C 大括号和注释之间的间距

C 大括号和注释之间的间距,c,comments,indentation,gnu-indent,C,Comments,Indentation,Gnu Indent,给定文件alfa.c: #包括 int main(){//这是一条注释 puts(“你好世界”); } 我可以使用GNU缩进将其格式化,如下所示: $ indent -st alfa.c #include <stdio.h> int main () { // this is a comment puts ("hello world"); } $indent-st alfa.c #包括 int 主要() {//这是一条

给定文件alfa.c:

#包括
int main(){//这是一条注释
puts(“你好世界”);
}
我可以使用GNU缩进将其格式化,如下所示:

$ indent -st alfa.c
#include <stdio.h>
int
main ()
{                               // this is a comment
  puts ("hello world");
}
$indent-st alfa.c
#包括
int
主要()
{//这是一条评论
puts(“你好世界”);
}
然而,这一评论现在已经偏离了正确的方向。我确实尝试添加了一个选项:

$ indent -st -c0 alfa.c
#include <stdio.h>
int
main ()
{       // this is a comment
  puts ("hello world");
}
$indent-st-c0 alfa.c
#包括
int
主要()
{//这是一条评论
puts(“你好世界”);
}
但这仍然不完全正确。缩进的调用方式是否可以使
注释仅在1或2个空格后开始?

它将注释一选项卡放在大括号后。要解决这个问题,请设置制表符大小、缩进并用空格替换制表符。假设我们希望标准缩进为3个空格

indent -st -c0 -i3 -ts3 -nut alfa.c

它将注释一选项卡放在大括号之后。要解决这个问题,请设置制表符大小、缩进并用空格替换制表符。假设我们希望标准缩进为3个空格

indent -st -c0 -i3 -ts3 -nut alfa.c

缩进-c0-螺母-ts2

这会将所有选项卡更改为空格

c0删除代码后注释的缩进(因此这将影响所有注释)


编辑:减少选项卡中的空格

indent-c0-nut-ts2

这会将所有选项卡更改为空格

c0删除代码后注释的缩进(因此这将影响所有注释)

编辑:减少选项卡中的空格