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 に答える