使 GNU 缩进打破长注释

Cit*_*sin 7 c text-processing indentation

有没有办法说服 GNU 缩进打破长注释并将其更改为多行注释?像这样的东西:

// Very long comment, longer than 80 characters. Just imagine that.
Run Code Online (Sandbox Code Playgroud)

对此:

/*
 * Very long comment, longer than 80 characters. Just
 * imagine that.
 */
Run Code Online (Sandbox Code Playgroud)

我知道格式化第二个可以简单地通过'-cdb -sc'完成,但我不知道如何确保换行符和注释类型更改。甚至有可能吗?

Ste*_*nny 1

我让它工作,出于某种原因它需要-fc1-fca选项:

indent -fc1 -fca j.c
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用伯克利风格:

indent -orig j.c
Run Code Online (Sandbox Code Playgroud)

输入:

// Lorem ipsum dolor sit amet, apeirian constituam interpretaris no his, soluta salutandi persequeris vel ne, facete impedit contentiones te eam. Ut utamur habemus qualisque usu
#include <stdio.h>
int main(){puts("hello world");}
Run Code Online (Sandbox Code Playgroud)

输出:

// Lorem ipsum dolor sit amet, apeirian constituam interpretaris no his,
// soluta salutandi persequeris vel ne, facete impedit contentiones te eam.
// Ut utamur habemus qualisque usu
#include <stdio.h>
int
main ()
{
  puts ("hello world");
}
Run Code Online (Sandbox Code Playgroud)

例子