2012-05-28 5 views
6

Appleのサンプルプロジェクトは、多くの場合、そのタイプの指定/一般的なコードのインデントに加えて、整列変数名を持っているアップルのサンプルコードのようにXcodeの変数名を自動整列させる方法はありますか?対照的に</p> <pre><code>NSUInteger level; double fadeSpeed; CGPoint ballPosition; int keyOffset; </code></pre> <p>:

NSUInteger level; 
    double fadeSpeed; 
    CGPoint ballPosition; 
    int keyOffset; 

これを実現するためのショートカットはありますか? (私はそれが何と呼ばれるかわからない、あるいはそれを見つけることができない)

+1

なぜなら、単に適切な数のTABを使用しないのはなぜですか? –

+0

@ H2CO3怠け者でしょう。 n回のコード行、少し時間がかかります。 (http://www.howtogeek.com/102420/geeks-versus-non-geeks-when-doing-repetitive-tasks-funny-chart/) – buildsucceeded

+0

そうかもしれない。たとえば、Doodle Jumpのゲームには、400個のイヴァールを含むメインゲームクラスがあります。 –

答えて

1

有名なかわいいプリンタuncrustifyには、設定ファイルで指定できる少なくとも12個の異なる変数調整パラメータがあります。 Tony Arnoldのプロジェクトではuncrustifyautomator serviceとして使用する方法を示しています(Xcodeや他のエディタからアクセスできます)。 Robert Payneは、あなたのビルドプロセスに組み込むことができるusing it from a shell scriptを提案しています。

私の推測によれば、Appleは公開前にuncrustifyやその他のかわいいプリンタを通してその例を実行しているので、それらはすべて共通のスタイルを使用してフォーマットされています。 Appleのスタイルを正確に再現したいのであれば、少しでも手間がかかるかもしれませんが、最低限、変数宣言をあなたが望むように整列させるのはかなり簡単です。私がすべてのオプションを試してからしばらくしていましたが、まずはalign_var_def_spanalign_var_def_thresh、およびalign_var_def_gapの設定を見てみましょう。

0

私はすでにショートカットがあるかどうかわかりませんが、大きな文字列を受け入れるプログラムを作ることはできます入力(変数)と出力はこれの整列バージョンです。このプログラムを書くことはあまりにも多くの問題を引き起こすべきではありません。

0

Xcodeに自動的に組み込まれている機能はありませんが、変数名をに簡単に揃えることができます。複数の時刻の後にタブを押し、同じ幅に揃えなければなりません。

+1

これはオプションであることは明らかですが、そうですか?私はあまり知られていないように見えないことを願っています... – buildsucceeded

+0

申し訳ありませんが、他の方法はないと思います...あなたはプラグインを探すことができます。 – aleroot

3

Uncrustifyを探しているようです。など

  • 合わせ、括弧、割り当てに合わせて、

    特長

    • のIdentコード:私は怒りで自分自身をそれを使用していませんでしたが、機能のリストは、あなたの条件を含めるように見えますon '='と変数の定義
    • 構造体初期化子の整列
    • 整列#define stuff
    • 合わせ、バックスラッシュと改行のもの
    • 再フォーマットコメント(少し)
    • return文に
    • 追加または削除括弧の間の間隔、文字を修正
    • 追加または単一のステートメントに中括弧を削除した場合/ DO/while/forステートメント
    • 埋め込みSQLの「EXEC SQL」の内容をサポートします
    • 高度に設定可能な - バージョン0の設定可能な412のオプション。59
  • +0

    これは外部プラグインです。この機能はXcodeに組み込まれていません... – aleroot

    関連する問題