如何获取Xcode的用户脚本来自动缩进的输出?
-
24-09-2019 - |
题
<强>问题强>
我想按下一个键时,我有一个线突出显示,并从单一的线转换:
JGLogEntry *logEntry = [JGLogEntry applicationNoWindowsFrom:date1 to:date2 intoMOC:mockRawMOC];
到一个多语句:
JGLogEntry *logEntry = [JGLogEntry applicationNoWindowsFrom:date1
to:date2
intoMOC:mockRawMOC];
我已经试过
我有一个简单的Ruby脚本,几乎让我在那里。
#!/usr/bin/env ruby
s = STDIN.read
s.gsub!(/(:.+?\w) (\w.+?)/,'\1' + "\n\t" +'\2')
print s
当我将输出设置为“替换选定”,我得到这样的:
JGLogEntry *logEntry = [JGLogEntry applicationNoWindowsFrom:date1
to:date2
intoMOC:mockRawMOC];
当我将输出设置为“放置在剪贴板”,然后将其粘贴在,我获得所需的结果:
JGLogEntry *logEntry = [JGLogEntry applicationNoWindowsFrom:date1
to:date2
intoMOC:mockRawMOC];
然而,这是两次按键是笨拙。
任何想法如何,我可以得到替换的文本服从Xcode的自动缩进规则?
解决方案
检查预安装脚本“选项卡转换为空格”,以及它如何执行一个在线的AppleScript。用它来告诉Xcode中执行菜单项
编辑>格式>重新缩进
我不知道你是如何做到这一点与红宝石,也没有关于AppleScript的内容细节,但我敢打赌这是非常方便的..
不隶属于 StackOverflow