2015-12-21 11 views
5

私はAllmanスタイルを使用してSwiftで動作するUncrustifyX用の設定を取得しようとしています。私はXcodeでBBUncrustifyPluginを使用しています。ここで私がこれまで持っているものです。Swift iOSプログラミングのためのAllmanスタイルのUncrustifyを設定するにはどうすればよいですか?

# 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 

それは右中括弧のほとんどを取得しますが、感嘆符と疑問符を離れて引っ張ると、他のいくつかの問題を抱えています。私はそれを正しく機能させるために他に何ができるのか分かりません。

私はその要旨hereを作った:

+0

こんにちは、あなたは任意のより良い設定を見つけたり、これを改善したのですか?私は私たちのチームのための良いスウィフトコードフォーマッターを探していて、あなたの質問を見つけました – sage444

+0

まだ、私はあなたが私に知らせてください何かを見つけたら興味があります。私はまだ上記を使用しています。 –

+0

おそらくhttp://www.swiftcleanapp.comはオプションです。私はSwiftと一貫して仕事をするためにuncrustifyを取得していないためです。 – Binarian

答えて

0

最初に私が言っている:私はuncrustifyの設定のお手伝いをすることはできません。

おそらく私はあなたに別の解決法を提供することができます:オープンソースのコマンドラインツールswiftformatを見てください。中でもsupports the allman- aka east-coast- styleもあります。

https://github.com/nicklockwood/SwiftFormat