<强>问题

我想按下一个键时,我有一个线突出显示,并从单一的线转换:

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的内容细节,但我敢打赌这是非常方便的..

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top