# 制表符选项
下面的示例显示空白字符。每个空格用圆点(.)表示,制表符缩进用大于号(>)表示。
[TOC]
## 默认缩进符号
如果没有设置缩进符号选项,将使用4个空格的默认选项(例如:**-s4** 或 **--indent=spaces=4**)。
```
默认选项:
void Foo() {
....if (isBar1
............&& isBar2) // indent of this line can be changed with min-conditional-indent
........bar();
}
```
## indent=spaces
**--indent=spaces** 或 **--indent=spaces=#** 或 **-s#**
每个单位缩进使用#(数量值)个空格(例如用3个空格表示缩进:**-s3** 或 **--indent=spaces=3**)。# 必须介于 2 到 20 之间的数值。如果没有指定#,默认缩进为4个空格。
```
例如:indent=spaces=3
void Foo() {
...if (isBar1
.........&& isBar2) // 这一行的缩进可以用 min-conditional-indent 来改变
......bar();
}
```
## indent=tab
**--indent=tab** 或 **--indent=tab=#** 或 **-t** 或 **-t#**
缩进使用制表符进行缩进,使用空格进行延续行对齐。这确保无论查看器的制表符大小如何,都能正确显示代码。将每个缩进符号的大小视为 # 个空格(例如:-t6 或 --indent=tab=6)。# 必须介于 2 到 20 之间的数值。如果没有指定 #,默认缩进为4个空格。
```
例如:indent=tab:
void Foo() {
> if (isBar1
> ........&& isBar2) // 这一行的缩进可以用 min-conditional-indent 来改变
> > bar();
}
例如:style=linux, indent=tab=8:
void Foo()
{
> if (isBar1
> ....&& isBar2) // 这一行的缩进不能用 style=linux 来改变
> > bar();
}
```
## indent=force-tab
**--indent=force-tab 或 --indent=force-tab=# 或 -T 或 -T#**
如果可能的话,使用所有制表符进行缩进。如果条件语句行不是偶数个制表符,则在末尾添加空格。将每个制表符视为 # 个空格(例如: **-T6 或 --indent=force-tab=6**)。# 必须介于 2 到 20 之间的数值。如果没有指定 #,默认缩进为4个空格。
```
例如:indent=force-tab:
void Foo() {
> if (isBar1
> > > && isBar2) // 这一行的缩进可以用 min-conditional-indent 来改变
> > bar();
}
```
## indent=force-tab-x
**--indent=force-tab-x 或 --indent=force-tab-x=# 或 -xT 或 -xT# **
这个 force-tab 选项允许将制表符长度设置为与缩进长度不同的长度。这可能导致缩进是制表符和空格的混合。如果可能的话,制表符将用于缩进。如果不能使用制表符缩进,则将使用空格。
此选项设置制表符长度。将每个制表符视为 # 个空格(例如: **-xT6 或 --indent=force-tab-x=6**)。# 必须介于 2 到 20 之间的数值。如果没有指定 #,默认缩进为8个空格。要将缩进长度从4个空格的默认值更改为制表符缩进,还必须使用“ **indent=force-tab** ”选项(保持 4 个空格长度)。
```
例如:indent=force-tab-x (默认制表符长度为8,默认缩进长度为4):
void Foo() {
....if (isBar1
> ....&& isBar2) // indent of this line can be changed with min-conditional-indent
> bar();
}
```
