6

Apple のサンプル プロジェクトでは、型指定/一般的なコードのインデントに加えて、変数名が整列されていることがよくあります。

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

とは対照的に:

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

これを実現するための近道はありますか?(それが何と呼ばれるかはわかりませんが、それ以外の場合はドキュメントを検索できます。)

4

4 に答える 4

3

Uncrustifyを探しているようです。私自身は怒りでそれを使用したことはありませんが、機能リストにはあなたの要件が含まれているようです:

特徴

  • 識別コード、かっこ、代入などの位置合わせ
  • '=' と変数定義を揃える
  • 構造初期化子を揃える
  • アライン #define もの
  • バックスラッシュと改行を揃える
  • コメントの再フォーマット (少し)
  • 文字間のスペースを修正
  • return ステートメントで括弧を追加または削除する
  • 単一ステートメントの if/do/while/for ステートメントで中かっこを追加または削除する
  • 埋め込み SQL 'EXEC SQL' をサポート
  • 高度な設定 - バージョン 0.59 で 412 の設定可能なオプション
于 2012-05-28T13:57:48.713 に答える
1

人気のある pretty-printeruncrustifyには、構成ファイルで指定できる少なくとも 12 の異なる変数配置パラメーターがあります。Tony Arnold のプロジェクトは、 automator サービスuncrustifyとして使用する方法を示しています(つまり、Xcode またはその他のエディターからアクセスできます)。Robert Payne は、ビルド プロセスに組み込むことができるシェル スクリプトから使用することを提案しています。

私の推測では、Apple はuncrustify公開する前にサンプルを実行するか、その他のプリティ プリンターを使用して、すべてのサンプルを共通のスタイルでフォーマットしていると思います。Apple のスタイルを正確に再現したい場合は、多少手間がかかるかもしれませんが、少なくとも、変数宣言を希望どおりに配置するのは非常に簡単です。すべてのオプションを試してからしばらく経ちましたが、まずalign_var_def_span、 、align_var_def_thresh、およびalign_var_def_gap設定を確認します。

于 2012-05-28T13:56:34.577 に答える
0

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

于 2012-05-28T13:19:12.100 に答える
-1

Xcodeには、これを自動的に行う組み込み関数はありませんが、変数名を。で簡単に整列させることができますtab。タイプの後に複数回押しtabて、同じ幅に揃える必要があります。

于 2012-05-28T13:32:06.203 に答える