2009-10-01 9 views
11

私はこの素晴らしい "テキストマクロ"オートコンプリート機能を持つXCode 3.2( "Snow Leopard" ifと入力するとif (<#condition#>) { <#statements#> }に拡張されます)。これらのマクロは、 "Edit-> Insert Text Macro"でも利用できます。XCode 3.2:既定の "コードセンス"インデントと空白を変更する

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

this slightly outdated StackOverflow threadによれば、対応する定義は/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacroにあるはずですが、Snow LeopardとXCode 3.2(どちらが責任あるかわかりません)を使用しているものは見つかりませんでした。

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

答えて

21

システム上の** .xctxtmacro *ファイルは、XCode.appバンドル内にあります。

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

マクロデフォルトではこのようになります "のif-else":

:(私は好む)、それはこのようになりますコマンド

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

を実行した後

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

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

"defaults write com.apple.Xcode"はXcodeの最新バージョンでは動作しません。

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

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

修正するには、here

から「スニペット編集」プログラムをダウンロードできます
関連する問題