11

私はXCode 3.2(「Snow Leopard」上)で作業していますが、これには(まだ)この素晴らしい「テキストマクロ」自動補完機能があります(たとえば、入力ifすると に展開されif (<#condition#>) { <#statements#> }ます)。これらのマクロは、「編集 -> テキスト マクロの挿入」からも利用できます。

残念ながら、デフォルトのテンプレートは私の愛するインデントと空白のスタイルと一致しないので、変更したいと思います。

この少し時代遅れの StackOverflow スレッドによると、対応する定義が配置されているはずですが/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro、Snow Leopard と XCode 3.2 を使用してそこに何も見つかりません (どちらが責任があるかわかりません)。

Apple 定義のテキスト マクロが最近どこにあるのか気づいた人はいますか?

4

2 に答える 2

21

私のシステムの唯一の **.xctxtmacro* ファイルは、XCode.app バンドル内にありました。定義をざっと見てみると、事前定義されたすべてのマクロのフォーマットを適応させるまったく異なる方法を見つけました。

XCCodeSenseFormattingOptionsユーザー デフォルトを設定するだけで、すべてのマクロ内のデフォルトの改行やその他の空白を変更できます。

たとえば、マクロ「if-else」はデフォルトで次のようになります。

if (<#condition#>) {
    <#statements#>
} else {
    <#statements#>
}

コマンド実行後

defaults write com.apple.Xcode XCCodeSenseFormattingOptions
-dict PreExpressionsSpacing "" BlockSeparator "\n" PostBlockSeparator "\n"

それは次のようになります(私はこれを好みます):

if(<#condition#>)
{
    <#statements#>
}
else
{
    <#statements#>
}
于 2009-10-01T09:26:11.837 に答える
0

「defaults write com.apple.Xcode」は最新バージョンの Xcode では機能しないと思います。

回避策は、デフォルトのコード スニペットを編集することです。

ただし、Xcode ではデフォルトのコード スニペットを変更することはできません。

それらを変更するには、ここから「Snippet Edit」プログラムをダウンロードできます。

于 2015-12-10T22:58:04.560 に答える