我正在使用_clang-format
为Xcode运行BBUncrustifyPlugin
文件。
在Xcode中,每当我创建换行符时,它都会保留缩进空格。 (空格显示为•)如下所示:
if(YES) {
••••NSInteger myNum = 2;
••••
••••myNum = 4;
}
当我运行_clang-format
文件时,它会从我的代码中删除空格,所以它现在看起来像这样:
if(YES) {
••••NSInteger myNum = 2;
••••myNum = 4;
}
并不是一件大事,但它确实会导致每个换行符删除空格的恼人提交更改。更不用说如果我回去编辑文件,我希望那些空格已经存在。
我似乎无法找到可以帮助我解决此问题的_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,
感谢。
答案 0 :(得分:3)
您正在寻找的是禁用删除尾随空格的选项。但是,clang格式似乎没有option。但是,您可以在Xcode中设置一个选项以自动删除尾随空格。 (这是在Xcode首选项中;不幸的是,我现在不在Mac上,因此我无法为您截取屏幕截图。)
答案 1 :(得分:0)
虽然这不能解决您的clang格式问题,但仍然可以解决您的问题。您可以通过选中以下Preferences
> Text Editing
中的两个选项来设置Xcode修剪空格:
While Editing: ☑ Automatically trim trailing spaces
☑ Including whitespace-only lines