6

任何 Xcode 快捷方式用于将文本选择包含在左括号和右括号中 - { }、 ( ) 或 [ ]?

如果我已经在编辑器中获得了想要位于新括号的代码,那么在我键入“{”后,Xcode 会自动输入“}” 。

4

3 回答 3

2

这是一个 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 首选项文件中获取此值,但我没有走那么远。

于 2010-02-10T20:57:09.173 回答
1

您可以取消选中首选项以自动添加右大括号。

或者您可以将这个小脚本添加到您的用户脚本中:

替代文字 http://idisk.mac.com/cdespinosa/Public/Wrap%20in%20Braces.png

于 2009-11-23T22:43:04.027 回答
0

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

于 2010-02-10T20:38:16.293 回答