Clang Format正在删除空行上的所有缩进空格

ter*_*dyl 6 xcode clang-format

我正在_clang-format使用BBUncrustifyPluginfor Xcode 运行文件.

在Xcode中,每当我创建换行符时,它都会保留缩进空格.(空格显示为•)像这样:

if(YES) { 
••••NSInteger myNum = 2;
••••
••••myNum = 4;
}
Run Code Online (Sandbox Code Playgroud)

当我运行我的_clang-format文件时,它会从我的代码中删除空格,所以它现在看起来像这样:

if(YES) { 
••••NSInteger myNum = 2;

••••myNum = 4;
}
Run Code Online (Sandbox Code Playgroud)

这并不是什么大不了的事,但它确实会导致每个换行符删除空格的烦人提交更改.更不用说如果我回去编辑文件,我希望那些空间已经存在.

我似乎找不到_clang-format可以帮助我解决这个问题的密钥.有帮助吗?

这是我当前的_clang-format文件

BasedOnStyle: Chromium,
AlignTrailingComments: true,
BreakBeforeBraces: Linux,
ColumnLimit: 140,
IndentWidth: 4,
KeepEmptyLinesAtTheStartOfBlocks: false,
ObjCBlockIndentWidth: 4,
ObjCSpaceAfterProperty: true,
ObjCSpaceBeforeProtocolList: true,
PointerBindsToType: false,
SpacesBeforeTrailingComments: 1,
TabWidth: 8,
MaxEmptyLinesToKeep: 2,
UseTab: Never,
Run Code Online (Sandbox Code Playgroud)

谢谢.

mip*_*adi 4

您正在寻找的是禁用删除尾随空格的选项。然而,clang-format 似乎没有这个选项。但是,您可以在 Xcode 中设置一个选项来自动删除尾随空格。(它位于 Xcode 首选项中;不幸的是,我现在不在 Mac 上,所以我无法为您获取屏幕截图。)