XCode для переноса выделенного текста в фигурные скобки "{}"

100
14

Любой ярлык XCode для обертывания текста в открывающих и закрывающих скобках - {},() или []?


Растет усталость от удаления "}", который XCode автоматически вводит после ввода типа "{" в тех случаях, когда я уже получил код в редакторе, который хочет находиться внутри новых скобок.

спросил(а) 2009-11-23T21:43:00+03:00 10 лет, 11 месяцев назад
1
Решение
71

Здесь пользователь Xcode script, который не должен уничтожать новые строки в тексте.


#!/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 "}"

Обратитесь к разделу script Input Variables Xcode Workspace Guide для получения дополнительной информации о %%%{PBXSelectedText}%%% и другие доступные входные переменные.


EDIT: добавлена ​​поддержка отступов, чтобы код был окружен заданной суммой. Прямо сейчас отступ должен быть жестко закодирован. Может быть возможно получить это значение из, например, файла настроек Xcode, но я не зашел так далеко.

ответил(а) 2010-02-10T23:57:00+03:00 10 лет, 8 месяцев назад
58

Вы можете снять флажок , чтобы автоматически добавить закрывающую фигуру.


Или вы можете добавить этот маленький script к своим пользовательским скриптам:

alt text http://idisk.mac.com/cdespinosa/Public/Wrap%20in%20Braces.png

ответил(а) 2009-11-24T01:43:00+03:00 10 лет, 11 месяцев назад
42

Apple выпустила Tech Q & A в отношении этого. Увы, не обрабатывает закрытие курчавого, но все же кажется лучше, чем перемещение всего выбранного кода в одну строку.

ответил(а) 2010-02-10T23:38:00+03:00 10 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема