任何 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
苹果对此发布了技术问答。唉,不处理关闭卷曲,但似乎仍然比将所有选定的代码移动到一行更好。