免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2912 | 回复: 5
打印 上一主题 下一主题

[C] 请教indent一个的用法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-01 17:44 |只看该作者 |倒序浏览
int main(int argc, char **argv)
{
int i;
if (argc != 2) {
fprintf(stderr, "Usage: %s string\n\a", argv[0]);
exit(1);
}
}

上面这段代码,用indent如何把它格式整理成下面这种?
主要就是希望按层次缩进4个空格,把变量定义和其它部分用一个空行分开。

int main(int argc, char **argv)
{
    int i;

    if (argc != 2) {
        fprintf(stderr, "Usage: %s string\n\a", argv[0]);
        exit(1);
    }
}

论坛徽章:
0
2 [报告]
发表于 2009-04-01 23:25 |只看该作者
indent -bap -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -d0 -di1 -nfc1 -i4 -ip0 -l75 -lp -npcs -npsl -nsc -nsob -nut -bad

论坛徽章:
0
3 [报告]
发表于 2009-04-02 09:47 |只看该作者
原帖由 langue 于 2009-4-1 23:25 发表
indent -bap -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -d0 -di1 -nfc1 -i4 -ip0 -l75 -lp -npcs -npsl -nsc -nsob -nut -bad


谢谢,根据你的信息,看了帮助文档:
-bad是把把变量定义和其它部分用一个空行分开;
-i4是缩进4个空格。

我发现直接用 indent -i4 -bad 处理后的格式是如下这样:
int main(int argc, char **argv)
{
    int i;

    if (argc != 2) {
    fprintf(stderr, "Usage: %s string\n\a", argv[0]);
    exit(1);
    }
}

即第二层{}没有缩进,而用indent -bap -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -d0 -di1 -nfc1 -i4 -ip0 -l75 -lp -npcs -npsl -nsc -nsob -nut -bad是能
把{}里面的{}也进行缩进转换。
请问indent -bap -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -d0 -di1 -nfc1 -i4 -ip0 -l75 -lp -npcs -npsl -nsc -nsob -nut -bad的这些选项都是必要的吗?

论坛徽章:
0
4 [报告]
发表于 2011-02-26 15:35 |只看该作者
本帖最后由 LaoLiulaoliu 于 2011-02-26 15:39 编辑

我测试到这种程度
  1. indent -bad -bap -bl -bli0 -ci4 -i4 -l80 -npsl -sob
复制代码
但是还是不能第二层{}缩进
而且不能删除多余空行

论坛徽章:
0
5 [报告]
发表于 2011-02-27 00:49 |只看该作者
回复 1# flyhighxu


    indent 好像不是把每个参数的各个功能凑到一起就有这些功能的集合,而是几个参数组合形成一些规则。
发现这个可用:
  1. indent -npro -bad -bap -kr -i4 -ts4 -sob -l80 -ss -cs
复制代码

论坛徽章:
0
6 [报告]
发表于 2011-02-27 10:18 |只看该作者
indent -kr -ts4
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP