Aquí hay una secuencia de comandos de usuario de Xcode que no debería borrar nuevas líneas en el texto.
#!/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 "}"
Consulte la sección Variables de entrada Script del Xcode Workspace Guide para más información sobre %%%{PBXSelectedText}%%%
y las otras variables de entrada disponibles.
EDITAR: se agregó soporte para sangrar el código para estar rodeado por una cantidad determinada. En este momento, la sangría debe estar codificada. Es posible obtener este valor de, por ejemplo, el archivo de preferencias de Xcode, pero no fui tan lejos.
¡tú eres hombre! una última objeción ... ¿Sabes qué se debe agregar al guión para tabular automáticamente la selección antes de que entren los frenillos? Si no, es bastante fácil escribir ⌘-] antes de activar el script. THX otra vez! esto me ha estado molestando por meses. – Meltemi
Pruebe la secuencia de comandos actualizada anteriormente. –