2009-11-23 18 views
5

cualquier acceso directo XCode para envolver una selección de texto en la apertura & soportes de cierre - {},() o []?XCode para envolver texto seleccionado entre llaves "{}"

Cansado de eliminar el "}" que XCode ingresa automáticamente después de escribir "{" en los casos en que ya tengo el código en el editor que quiere ser dentro de los los nuevos corchetes.

Respuesta

2

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.

+0

¡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

+0

Pruebe la secuencia de comandos actualizada anteriormente. –

1

Puede desmarcar preference para agregar automáticamente la llave de cierre.

O usted podría agregar este pequeño script a sus secuencias de usuario:

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

+0

Principalmente funciona, excepto que parece eliminar todas las alimentaciones de línea del texto seleccionado para que todo termine en una línea ... sé que al compilador no le importa pero ... ¡LO HAGO! ¿Alguna idea de cómo conservar el formato? – Meltemi

+1

Intenta usar ''%%% {PBXSelectedText} %%%'' para insertar el texto como se indica en mi respuesta. –

0

de Apple dio a conocer un Tech Q&A respecto a esto. Por desgracia, no maneja el cierre rizado, pero aún parece mejor que mover todo el código seleccionado a una sola línea.

Cuestiones relacionadas