Używam uncrustify 0.52. Gdy go przeciwko pliki Objective-C, chce przekonwertować wywołania metody tak:Czy można Uncomrustify wyrównać dwukropki w wywołaniach metody Object-C?
[NSApp beginSheet:startTimerDialog
modalForWindow:nil
modalDelegate:nil
didEndSelector:nil
contextInfo:nil];
do tego:
[NSApp beginSheet:startTimerDialog
modalForWindow:nil
modalDelegate:nil
didEndSelector:nil
contextInfo:nil];
wolę pierwszą wersję, z dwukropkiem wyrównane. Czy istnieje opcja w pliku konfiguracyjnym uncrustify, która może obsługiwać to, co chcę, lub czy w przypadku nieulepszania po prostu nie obsługuje wyrównanych dwukropków?
Jeśli nieuprawnienie nie może wyrównać dwukropków, czy istnieje sposób, aby zapobiec wyrównywaniu dwukropków, które sam wyrównałem?
Aktualizacja:
mmc zauważa, że ta funkcja była dostępna w repozytorium svn jako Uncrustify budowy 1581 Jest w Uncrustify 0,54. Ustaw align_oc_msg_colon = true
w pliku konfiguracyjnym, aby go włączyć.
Dalsze Aktualizacja
Dla ludzi, którzy znaleźli tę odpowiedź w przyszłość: nazwa preferencji w pliku .cfg została zmieniona. Teraz jest align_oc_msg_colon_span= 1
, aby uzyskać opisane powyżej zachowanie. Istnieje również teraz align_oc_decl_colon = true
, który zrobi rzeczową nazwę dla deklaracji wielowierszowych.
Występuje błąd w bieżącej wersji (0.59), w której te opcje nie działają zgodnie z oczekiwaniami. Zobacz moją odpowiedź stackoverflow.com/a/11187820/253098 – SystematicFrank