8

我正在使用for Xcode运行_clang-format文件。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,

谢谢。

4

2 回答 2

4

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

于 2015-09-16T22:33:32.417 回答
1

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

While Editing:   ☑ Automatically trim trailing spaces  
                   ☑ Including whitespace-only lines
于 2019-02-02T14:11:21.593 回答