Проблема
Я хочу нажать клавишу, когда у меня выделена строка и преобразование из одной строки:
JGLogEntry *logEntry = [JGLogEntry applicationNoWindowsFrom:date1 to:date2 intoMOC:mockRawMOC];
в многострочный оператор:
JGLogEntry *logEntry = [JGLogEntry applicationNoWindowsFrom:date1
to:date2
intoMOC:mockRawMOC];
Что я пробовал
У меня есть простой рубиновый скрипт, который почти доводит меня до цели.
#!/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?