当前位置:网站首页>Use indent to format code
Use indent to format code
2022-07-05 08:05:00 【Car chezi】
This is a paragraph Linux Tools on . download indent Omit .
For example, to xxx.c format , I used to indent -npro -kr -i4 -ts4 -sob -l80 -ss -ncs -cp1 -br -nce -nut xxx.c -o xxx1.c
see /usr/src/linux-headers-< edition >/scripts/Lindent
file , You can see a line of code :
indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1
This line is linux The kernel using indent Tools organize the format of the code .
I used to add -br -nce -nut
What do these parameters mean ?
Options | explain |
---|---|
-npro | Don't read indent Configuration file for :.indent.pro |
-kr | Specify the use of Kernighan&Ritchie The format of . It can be replaced by -orig,BSD style |
-i8 | Set the number of indented cells to 8, You can modify |
-ts8 | Set up tab by 8 A space , You can modify |
-sob | Delete extra blank lines |
-l80 | Each line of code is longer than 80 Line break ( For non comment lines ) |
-ss | if for perhaps while When the section has only one line , Put a space before the semicolon |
-ncs | no-space-after-casts, Not in cast And then it's empty |
-cp1 | #else、#endif The following comments start with the column 1( There is a blank space in front ) |
-nut | Don't use tab Indent , namely tab Replace... With a space |
-br | if、while Wait for the parentheses and if、while On the same line .Put braces on line with if, etc. |
-nce and -ce What's the difference ?
-ce, --cuddle-else, Cuddle( The meaning of hugging ) else and preceding ‘}’.
for instance , If you use -br -ce
, The resulting format is
if (x > 0) {
x--;
} else {
fprintf (stderr, "...something wrong?\n");
}
Did you see? ? else By } and { Surround
If you use -br -nce
, The resulting format is
if (x > 0) {
x--;
}
else {
fprintf (stderr, "...something wrong?\n");
}
In fact, that is else Another line .
The Kernighan & Ritchie style is used throughout their well-known book “The C Programming Language”. It is enabled with the ‘-kr’option. The Kernighan & Ritchie style corresponds to the following set of options:
-nbad -bap -bbo -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0
-cp33 -cs -d0 -di1 -nfc1 -nfca -hnl -i4 -ip0 -l75 -lp -npcs
-nprs -npsl -saf -sai -saw -nsc -nsob -nss
I won't explain it one by one . use man Command to check .
边栏推荐
- . Net service governance flow limiting middleware -fireflysoft RateLimit
- Define in and define out
- [trio basic tutorial 16 from introduction to proficiency] UDP communication test supplement
- UEFI development learning 6 - creation of protocol
- How to migrate the device data accessed by the RTSP of the easycvr platform to easynvr?
- 如何进行导电滑环选型
- Global and Chinese markets for recycled boilers 2022-2028: Research Report on technology, participants, trends, market size and share
- Altium designer 19.1.18 - hide the fly line of a network
- Bootloader implementation of PIC MCU
- Shape template matching based on Halcon learning [v] find_ cocoa_ packages_ max_ deformation. Hdev routine
猜你喜欢
【论文阅读】2022年最新迁移学习综述笔注(Transferability in Deep Learning: A Survey)
C # joint configuration with Halcon
Measurement fitting based on Halcon learning [i] fuse Hdev routine
Network port usage
UEFI development learning 5 - simple use of protocol
Consul安装
VESC Benjamin test motor parameters
Design a clock frequency division circuit that can be switched arbitrarily
Connection mode - bridge and net
Nb-iot technical summary
随机推荐
[tutorial 19 of trio basic from introduction to proficiency] detailed introduction of trio as a slave station connecting to the third-party bus (anybus PROFIBUS DP...)
Soem EtherCAT source code analysis attachment 1 (establishment of communication operation environment)
About yolov3, conduct map test directly
Win10 shortcut key
Altium designer 19.1.18 - hide the fly line of a network
Wifi-802.11 negotiation rate table
导电滑环磨损快的原因
Programming knowledge -- basis of C language
A simple method to prove 1/t Fourier transform
Some errors in configuring the environment
Halcon's practice based on shape template matching [1]
Global and Chinese market of core pallets 2022-2028: Research Report on technology, participants, trends, market size and share
Communication standard -- communication protocol
Baiwen 7-day smart home learning experience of Internet of things
Development tools -- gcc compiler usage
[trio basic tutorial 18 from introduction to proficiency] trio motion controller UDP fast exchange data communication
C language enhancement -- pointer
Design a clock frequency division circuit that can be switched arbitrarily
C, Numerical Recipes in C, solution of linear algebraic equations, LU decomposition source program
The browser cannot access Baidu