EDA365电子论坛网

标题: Linux indent命令 [打印本页]

作者: mytomorrow    时间: 2021-7-13 13:39
标题: Linux indent命令
本帖最后由 mytomorrow 于 2021-7-13 13:40 编辑
; y0 ?* {3 g7 @* V
( u# q/ t/ x. vLinux indent命令用于调整C原始代码文件的格式。
( e' B0 q) j' K3 i( }1 {- G8 H+ U/ w) I7 |! _
indent可辨识C的原始代码文件,并加以格式化,以方便程序设计师阅读。+ \+ E4 o, ?6 G: B" ^: j- U2 j

: m" r1 ]7 C3 @+ M% Y
4 U7 M4 m5 @0 P0 H4 @  \# E3 O语法
) b1 \* x8 Y, i/ n8 s1 E- M
3 g0 m! Y+ u, q) yindent [参数][源文件] 或 indent [参数][源文件][-o 目标文件]/ k* {& g- [9 G/ W; X% A0 B/ v

9 |3 x9 V& l0 B& q) f, j+ m$ _/ A4 O! A& s2 P9 R/ m
8 p* D: h2 \$ q& R8 H8 W  w0 A% r
参数:6 [' A- w  b, E* B' R/ L
0 U% a# o7 M; ]9 k3 W" ]' Q, Q+ q
* N; s3 {( Q# l6 u7 [) d: o: @

' s5 `7 W# ~( Z7 ^) I# [Indent代码格式化说明
% V7 Z+ H! M3 Z2 f( G# Q! q
3 Q: x* Y2 R' E! y8 g7 U8 x& p' [7 P9 X1 k
使用的indent参数
含义
--blank-lines-after-declarations
bad
变量声明后加空行
--blank-lines-after-procedures
bap
函数结束后加空行
--blank-lines-before-block-comments
bbb
块注释前加空行
--break-before-boolean-operator
bbo
较长的行,在逻辑运算符前分行
--blank-lines-after-commas
nbc
变量声明中,逗号分隔的变量不分行
--braces-after-if-line
bl
"if"和"{"分做两行
--brace-indent 0
bli0
"{"不继续缩进
--braces-after-struct-decl-line
bls
定义结构,"struct"和"{"分行
--comment-indentationn
c33
语句后注释开始于行33
--declaration-comment-columnn
cd33
变量声明后注释开始于行33
--comment-delimiters-on-blank-lines
ncdb
不将单行注释变为块注释
--cuddle-do-while
ncdw
"do --- while"的"while"和其前面的"}"另起一行
--cuddle-else
nce
"else"和其前面的"}"另起一行
--case-indentation 0
cli0
switch中的case语句所进0个空格
--else-endif-columnn
cp33
#else, #endif后面的注释开始于行33
--space-after-cast
cs
在类型转换后面加空格
--line-comments-indentation n
d0
单行注释(不从1列开始的),不向左缩进
--break-function-decl-args
nbfda
关闭:函数的参数一个一行
--declaration-indentationn
di2
变量声明,变量开始于2行,即不必对齐
--format-first-column-comments
nfc1
不格式化起于第一行的注释
--format-all-comments
nfca
不开启全部格式化注释的开关
--honour-newlines
hnl
Prefer to break long lines at the position of newlines in the input.
--indent-leveln
i4
设置缩进多少字符,如果为tab的整数倍,用tab来缩进,否则用空格填充。
--parameter-indentationn
ip5
旧风格的函数定义中参数说明缩进5个空格
--line-length 75
l75
非注释行最长75
--continue-at-parentheses
lp
续行从上一行出现的括号开始
--space-after-procedure-calls
pcs
函数和"("之间插入一个空格
--space-after-parentheses
nprs
在"("后")"前不插入空格
--procnames-start-lines
psl
将函数名和返回类型放在两行定义
--space-after-for
saf
for后面有空格
--space-after-if
sai
if后面有空格
--space-after-while
saw
while后面有空格
--start-left-side-of-comments
nsc
不在生成的块注释中加*
--swallow-optional-blank-lines
nsob
不去掉可添加的空行
--space-special-semicolon
nss
一行的for或while语句,在";"前不加空。
--tab-size
ts4
一个tab为4个空格(要能整除"-in")
--use-tabs
ut
使用tab来缩进
4 f- o& n+ c5 x2 ?% m
6 H0 V# y7 _9 r
' P, g* \& z5 j4 {2 ?" `1 A
7 X' k3 _% \0 g& @% V+ l$ Q3 s

* S* l2 l* f) O1 ^6 E7 |1 u' T
作者: xiaogegepcb    时间: 2021-7-13 15:18
Linux indent命令
作者: youOK    时间: 2021-7-13 15:19
Linux indent命令
作者: qpggup    时间: 2021-7-13 15:20
Linux indent命令




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2