Clang Format删除空行

时间:2015-09-16 22:18:36

标签: xcode clang-format

我正在使用_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,

感谢。

2 个答案:

答案 0 :(得分:3)

您正在寻找的是禁用删除尾随空格的选项。但是,clang格式似乎没有option。但是,您可以在Xcode中设置一个选项以自动删除尾随空格。 (这是在Xcode首选项中;不幸的是,我现在不在Mac上,因此我无法为您截取屏幕截图。)

答案 1 :(得分:0)

虽然这不能解决您的clang格式问题,但仍然可以解决您的问题。您可以通过选中以下Preferences> Text Editing中的两个选项来设置Xcode修剪空格:

While Editing:   ☑ Automatically trim trailing spaces  
                   ☑ Including whitespace-only lines