当前位置:网站首页>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 .
边栏推荐
- Train your dataset with yolov4
- H264 (I) i/p/b frame gop/idr/ and other parameters
- Network communication model -- Network OSI tcp/ip layering
- Gradle复合构建
- Markdown tips
- My-basic application 2: my-basic installation and operation
- [popular science] some interesting things that I don't know whether they are useful or not
- Global and Chinese market of peeled bourdon tubes 2022-2028: Research Report on technology, participants, trends, market size and share
- Beijing Winter Olympics opening ceremony display equipment record 3
- Consul installation
猜你喜欢
Solutions to compilation warnings in Quartus II
Drive LED -- GPIO control
Ads learning record (lna_atf54143)
Interview catalogue
UEFI development learning 6 - creation of protocol
Can't find real-time chat software? Recommend to you what e-commerce enterprises are using!
L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
C language # and #
Programming knowledge -- assembly knowledge
Network communication process
随机推荐
Hardware 1 -- relationship between gain and magnification
UEFI development learning 5 - simple use of protocol
L'étude a révélé que le système de service à la clientèle du commerce électronique transfrontalier a ces cinq fonctions!
Gradle composite construction
Sql Server的存儲過程詳解
Beijing Winter Olympics opening ceremony display equipment record 3
Network port usage
String judgment
How to select conductive slip ring
Shape template matching based on Halcon learning [9] PM_ multiple_ dxf_ models. Hdev routine -- [read and write XLD from DXF file]
Arduino uses nrf24l01+ communication
Shell script basic syntax
STM32 tutorial triple ADC interleaved sampling
Ads learning record (lna_atf54143)
Some thoughts on extracting perspectives from ealfa and Ebeta
UEFI development learning series
Development tools -- gcc compiler usage
Baiwen 7-day smart home learning experience of Internet of things
[professional literacy] core conferences and periodicals in the field of integrated circuits
Global and Chinese markets for medical oxygen machines 2022-2028: Research Report on technology, participants, trends, market size and share