3

私は次のコードを持っています:

@interface TRYoutubeManager : AFHTTPRequestOperationManager

- (void)getVideosForDefaultChannelsWithSuccess:(void (^)(NSArray *youtubeVideosArray))successBlock failure:(void (^)(NSError *error))failureBlock;

@end

したがって、120 文字の行制限を維持したいと考えています。次のように、宣言をコロンで揃えます。

@interface TRYoutubeManager : AFHTTPRequestOperationManager

- (void)getVideosForDefaultChannelsWithSuccess:(void (^)(NSArray *youtubeVideosArray))successBlock
                                       failure:(void (^)(NSError *error))failureBlock;

@end

しかし、 Uncrustify を適用すると、次のようになります

@interface TRYoutubeManager : AFHTTPRequestOperationManager

- (void)getVideosForDefaultChannelsWithSuccess:(void (^)(NSArray *youtubeVideosArray))successBlock failure:(void (^)(
                                                                                                                     NSError *
                                                                                                                     error))
failureBlock;

@end

プラグインはすべてを台無しにします。偶数行の制限を超えました。ここにいくつかの重要な(私が推測する)パラメータがあります:

# Align ObjC declaration params on colon
align_oc_decl_colon                     = true          # 
# Alignment span for ObjC message colons
align_oc_msg_colon_span                 = 20            # number

# Alignment span for ObjC message spec
align_oc_msg_spec_span                  = 0             # number
# Code width
code_width                              = 120           # number

設定ファイル全体はこちら

Uncrustify の設定を正しくセットアップするのを手伝ってください。

4

1 に答える 1

1

それらを調べてみましたか:

nl_oc_msg_leave_one_liner                 { False, True }   Don't
split one-line OC messages

nl_oc_msg_args                            { False, True }   Whether to
put each OC message parameter on a separate line   See
nl_oc_msg_leave_one_liner

フォーマッターが宣言内のパラメーターを実際に新しい行に移動するとは思わないalign_oc_decl_colon. 既に複数行にある場合にのみ、それらをコロンに揃えます.

于 2015-01-09T13:18:11.423 に答える