格式化C语言命令indent
来源:互联网 发布:XAntiDebug 源码 编辑:程序博客网 时间:2024/05/04 19:55
indent
以前的用法:indent-kr -cli4 -i4 -nut<filename>
改进的用法:indent-kr -cli4 -nut -bl4 -bli0<filename>
注释:
-kr, UseKernighan & Ritchie coding style.
-cli4,specifies the number of spaces that case labels should be indentedto the right of the containing switch statement.
-nut,
-bl4,
-bli0,“if”语句后大括号的缩进,一般设为“0”。
indent工具参数
indent是一个常用的Linux的C代码格式化工具,但是参数太多,很难记忆,目前发现一组参数,可以格式化为我常用的代码格式。
-bad -bap-bbb -bbo -nbc -bl -bli0 -bls -c33 -cd33 -ncdb -ncdw -nce -cli0-cp33 -cs -d0 -nbfda
保存在~/.indent.pro,就是默认的indent参数了。
3.5. 用 indent进行代码格式化
- 3.5.1. introduce indent
- 3.5.2. Indent参数规范
一个范例,胜过前言万语。用 indent 格式化代码,再从格式化前后的格式变化, 来学习格式化规范。
可以用不同的参数调用 indent,
3.5.1. introduce indent
What is Indent
The `indent' program can be used to make code easier to read. Itcan also convert from one style. of writing C to another.
Download
Current Version: GNU indent 2.2.7。 Download:
ftp.gnu.org/gnu/indent/indent-2.2.7.tar.gz
3.5.2. Indent参数规范
我们参照GNU,Kernighan & Ritchie,Berkeley风格,制定了自己风格:
indent命令参数:
-bad -bap -bbb -bbo -nbc -bl -bli0 -bls -c33 -cd33 -ncdb -ncdw -nce-cli0 -cp33 -cs -d0 -nbfda -di2 -nfc1 -nfca -hnl -ip5 -l75 -lp -pcs-nprs -psl -saf -sai -saw -nsc -nsob -nss -i4 -ts4 -ut
indent配置文件
如上参数可写入用户目录下的文件:".indent.pro",作为运行indent的确 省参数。
indent配置说明
表 1.Indent代码格式化说明
使用的indent参数 值 含义 --blank-lines-after-declarationsbad变量声明后加空行--blank-lines-after-proceduresbap函数结束后加空行--blank-lines-before-block-commentsbbb块注释前加空行--break-before-boolean-operatorbbo较长的行,在逻辑运算符前分行--blank-lines-after-commasnbc变量声明中,逗号分隔的变量不分行--braces-after-if-linebl"if"和"{"分做两行--brace-indent 0bli0"{"不继续缩进--braces-after-struct-decl-linebls定义结构,"struct"和"{"分行--comment-indentationnc33语句后注释开始于行33--declaration-comment-columnncd33变量声明后注释开始于行33--comment-delimiters-on-blank-linesncdb不将单行注释变为块注释--cuddle-do-whilencdw"do --- while"的"while"和其前面的"}"另起一行--cuddle-elsence"else"和其前面的"}" 另起一行--case-indentation 0cli0switch中的case语句所进0个空格--else-endif-columnncp33#else, #endif后面的注释开始于行33--space-after-castcs在类型转换后面加空格--line-comments-indentation nd0单行注释(不从1列开始的),不向左缩进--break-function-decl-argsnbfda关闭:函数的参数一个一行--declaration-indentationndi2变量声明,变量开始于2行,即不必对齐--format-first-column-commentsnfc1不格式化起于第一行的注释--format-all-commentsnfca不开启全部格式化注释的开关--honour-newlineshnlPrefer to break long lines at the position of newlines in theinput.--indent-levelni4设置缩进多少字符,如果为tab的整数倍,用tab来缩进,否则用 空格填充。--parameter-indentationnip5旧风格的函数定义中参数说明缩进5个空格--line-length 75l75非注释行最长75--continue-at-parentheseslp续行从上一行出现的括号开始--space-after-procedure-callspcs函数和"("之间插入一个空格--space-after-parenthesesnprs在"("后")"前不插入空格--procnames-start-linespsl将函数名和返回类型放在两行定义--space-after-forsaffor后面有空格--space-after-ifsaiif后面有空格--space-after-whilesawwhile后面有空格--start-left-side-of-commentsnsc不在生成的块注释中加*--swallow-optional-blank-linesnsob不去掉可添加的空行--space-special-semicolonnss一行的for或while语句,在";"前不加空。--tab-sizets4一个tab为4个空格(要能整除"-in")--use-tabsut使用tab来缩进
- 格式化C语言命令indent
- 格式化C语言命令indent
- 格式化 C语言源码——命令indent
- 格式化 C/C++语言源码——命令indent
- 格式化 C语言源码——命令indent
- indent-C语言代码格式化工具
- Indent C语言代码格式化工具
- indent格式化C代码
- indent格式化C代码
- 代码格式化命令—indent: indent –h.c –o h2.c -gnu -br
- 用indent格式化C程序
- 使用indent格式化C代码
- 用indent批量格式化C/C++源文件
- linux C 代码格式化工具indent
- 使用indent命令对代码进行格式化处理
- indent 命令
- Indent代码格式化说明
- linux indent格式化代码
- 转:树莓派无显示器上手步骤
- Android实现ImageView的旋转动画
- caffe入门学习
- eclipse使用git托管代码方法
- sentinel 实战
- 格式化C语言命令indent
- getWindow().setFlags()使用说明书
- json解析的几种方式
- HDU 1016 Prime Ring Problem
- socket select 模型(详细注释版本)
- java 实现WebService 以及不同的调用方式
- iOS中NSPredicate 查询、搜索(详解)、判断是否是手机号码
- IOS之相同URL不同图片识别
- Android中存储目录