テキスト選択を開き括弧と閉じ括弧で囲むための Xcode ショートカット - { }、 ( ) または [ ]?
「{」を入力した後に Xcode が自動的に入力する「}」を削除するのにうんざりしています。新しい括弧内に入れたいコードが既にエディターにある場合です。
これは、テキスト内の新しい行を消去してはならない Xcode ユーザー スクリプトです。
#!/usr/bin/python
#
# Wraps selection in braces.
# Set Input to "Selection".
# Set Output to "Replace Selection".
tabChar = '\t' # Replace with spaces if desired
input = '''%%%{PBXSelectedText}%%%'''
print "{"
for line in input.splitlines():
print tabChar + line
print "}"
およびその他の使用可能な入力変数の詳細については、 Xcode ワークスペース ガイドのスクリプト入力変数セクションを参照してください。%%%{PBXSelectedText}%%%
編集: コードを特定の量で囲むようにインデントするためのサポートを追加しました。現在、インデントはハードコーディングする必要があります。この値は、たとえば Xcode 設定ファイルから取得できる可能性がありますが、私はそこまで行っていません。
設定をオフにして、右中括弧を自動的に追加できます。
または、この小さなスクリプトをユーザー スクリプトに追加することもできます。
代替テキスト http://idisk.mac.com/cdespinosa/Public/Wrap%20in%20Braces.png
Apple は、これに関するTech Q&Aをリリースしました。悲しいかな、カーリーのクローズは処理しませんが、選択したすべてのコードを 1 行に移動するよりも優れているようです。