0
Je veux savoir s'il existe une configuration dans Uncrustify, de sorte que le formatage suivant (ou au moins une partie de celui-ci) puisse être atteint (la langue est l'objectif-c).Configuration de newLine pour le paramètre block dans le formateur Uncrustify
Code d'origine:
@interface BaseVideoViewController : BaseViewController <UICollectionViewDelegate, UICollectionViewDataSource, CircleTransitionFromController, PassiveUserGifCellDelegate, PassiveUserCollectionViewDelegate>
@property (strong, nonatomic) NSMutableArray <TokBoxParticipants *> *currentPassivePlayersArray;
@interface BaseVideoViewController () {
NSMutableArray <NSString *> *passiveUserForCellList;
}
[UIView animateWithDuration:1.0 parama1:2.0 animations:^{
// oc_block should come down if in same line by formatter
}
completion:^(BOOL finished) {
// something
}];
switch (something.state) {
case 0: {}
Break;
}
if (_voiceTextView == nil) {
Code souhaité après le formatage:
@interface BaseVideoViewController: BaseViewController <UICollectionViewDelegate, UICollectionViewDataSource, CircleTransitionFromController, PassiveUserGifCellDelegate, PassiveUserCollectionViewDelegate>
@property (strong, nonatomic) NSMutableArray <TokBoxParticipants *> *currentPassivePlayersArray;
@interface BaseVideoViewController() {
NSMutableArray<NSString *> *passiveUserForCellList;
}
[UIView animateWithDuration:1.0 parama1:2.0
animations:^{
// oc_block should come down if in same line by formatter
}
completion:^(BOOL finished) {
// something
}];
switch (something.state) {
case 0: {
Break;
}
}
if (_voiceTextView == nil) {
Les changements qui doivent être observées après le formatage:
- Il y a un espace entre les 'si' et ' (', mais je ne veux pas d'espace entre' BaseVideoViewController 'et' ('.'
- Je ne veux pas d'espace entre le nom de l'interface, c'est-à-dire 'BaseVideoViewController' et ':'.
- Je souhaite un espace entre le type de données et le crochet angulaire ('<') dans la définition de l'interface ou de la propriété, mais pas à d'autres endroits du code.
- Notez la modification dans l'instruction break.
- Lorsque j'appelle la fonction, je veux que les paramètres entrent dans une nouvelle ligne, si ce paramètre a une valeur commençant par '^' (paramètre nommé animations, compléments dans le code ci-dessus).
Merci pour vos commentaires et de temps. Pouvez-vous s'il vous plaît regarder cette question [link] (https://stackoverflow.com/questions/45772985/uncrustify-objective-c-parameter-value-alignment-indentation) également liée à uncrustify. – user3247895