2015-12-21 20 views
5

Tôi đang cố gắng để có được một cấu hình cho UncrustifyX sẽ làm việc với Swift bằng cách sử dụng Allman Style. Tôi đang sử dụng BBUncrustifyPlugin trong Xcode. Dưới đây là những gì tôi có cho đến thời điểm này:Làm thế nào để cấu hình Uncrustify cho Allman style cho lập trình Swift iOS?

# indent using tabs 
input_tab_size       = 8 
output_tab_size       = 4 
indent_columns       = output_tab_size 
indent_with_tabs       = 1 

# indent case 
indent_switch_case      = indent_columns 
indent_case_brace      = 0 

# indent class body 
indent_class        = True 

# newlines 
nl_after_semicolon      = true 

# spaces 
# add in general 
sp_before_sparen       = add 
# but remove for 
sp_version_paren       = remove 
sp_catch_paren       = remove 
sp_scope_paren       = remove 
sp_func_call_user_paren     = remove 

# Allman style for curly braces 
nl_assign_brace       = add 
nl_enum_brace       = add 
nl_union_brace       = add 
nl_struct_brace       = add 
nl_class_brace       = add 
nl_do_brace        = add 
nl_if_brace        = add 
nl_for_brace        = add 
nl_else_brace       = add 
nl_while_brace       = add 
nl_switch_brace       = add 
nl_fcall_brace       = add 
nl_fdef_brace       = add 
nl_brace_else       = add 
nl_brace_while       = remove 
nl_case_colon_brace      = add 
nl_after_brace_open      = true 

# one liners 
nl_func_leave_one_liners     = true 
nl_enum_leave_one_liners     = true 
nl_create_if_one_liner     = true 
nl_create_for_one_liner     = true 
nl_create_while_one_liner    = true 

Nó có hầu hết dấu ngoặc nhọn, nhưng tách dấu chấm than và dấu hỏi và có một số vấn đề khác. Tôi không chắc mình có thể làm gì khác để nó hoạt động đúng.

tôi đã thực hiện một ý chính here:

+0

Xin chào, bạn có tìm thấy cấu hình nào tốt hơn hoặc cải thiện điều này không? Tôi đang tìm kiếm trình tạo mã nhanh cho nhóm của chúng tôi và tìm thấy câu hỏi của bạn – sage444

+0

Chưa, tôi quan tâm nếu bạn tìm thấy điều gì đó, vui lòng cho tôi biết. Tôi vẫn đang sử dụng ở trên. –

+0

Có lẽ http://www.swiftcleanapp.com là một tùy chọn, vì tôi không nhận được không được làm rõ để làm việc nhất quán với Swift. – Binarian

Trả lời

0

Trước tiên tôi phải nói: Tôi không thể giúp bạn với cấu hình của uncrustify.

Nhưng có lẽ tôi có thể cung cấp cho bạn một giải pháp khác: Bạn nên xem xét công cụ dòng lệnh mã nguồn mở swiftformat. Trong số những người khác nó cũng là supports the allman- aka east-coast- style.

https://github.com/nicklockwood/SwiftFormat

Các vấn đề liên quan