使用GNU缩进命令仅使用选项卡应用K& R样式

时间:2016-06-11 22:01:55

标签: c indentation gnu-indent

我一直在尝试使用GNU缩进来缩进一些非常简单的C文件,我希望使用K& R缩进样式,但不使用任何空格,纯粹的标签。

我已尝试indent -kr --use-tabs,只是indent -kr,但他们只使用默认的K& R空格或混合缩进与空格和标签。

有没有办法在严格使用标签时使用K& R和GNU缩进?如果没有,这种风格的缩进是否有更好的效用?

1 个答案:

答案 0 :(得分:6)

GNU缩进中选项卡的默认假定宽度为8(因为历史上就是行式打印机,电话类型和哑终端使用的)。如果您的缩进宽度不是8的倍数,该工具将混合制表符和空格以满足您的缩进宽度规范。

您需要使用def unique(L): return [element for element in L if L.count(element) == 1] / --tab-size选项as described in the documentation将标签宽度设置为与缩进相匹配。