1 votos

¿Cómo puedo Establecer XCode Correctamente Resaltar Multi-Línea de Cadenas de secuencias de comandos de Shell?

Simplemente tengo un script de shell que estoy editando en XCode, y que contiene varias líneas de texto que contienen las nuevas líneas. Manera más fácil para mí hacer esto era sólo para salir de la apertura de la cadena para que abarca varias líneas en el archivo, y como yo sé que esto es perfectamente válida para un script de shell que hacer, o al menos ninguna de las conchas yo trabajo con parecer a la mente.

Sin embargo, XCode no le gusta en absoluto, y solo trata de la primera línea de la cadena como un string, y lo interpreta a la del resto de nuevos comandos. Esto no tiene ningún efecto particular en la secuencia de comandos, pero es un gran dolor como se ve desordenado, y hace que se trate de auto-completar las cosas que forman parte de la cadena. XCode sólo acepta correctamente si cada línea termina con un carácter de escape, pero, por supuesto, que elimina la nueva línea así que no es de ninguna utilidad para mí.

He aquí una versión reducida de uno de mis cadenas:

#!/bin/sh
USAGE="$0 [options] source [host:]target
Arguments:
source
    Path to the folder or Time Machine .backupdb to backup from.
[host:]target
    Path to the target to backup to, with host for remote backup via ssh."

echo "$USAGE"

Poner esto en XCode hará sólo la primera línea de USAGE a ser resaltado en rojo (string), mientras que el resto son de color negro. Es allí una manera de forzar a XCode para interpretar estos multi-línea de cadenas, o es lo que yo estoy haciendo, de alguna manera mal y que debe ser el formato de mis cadenas otra, más compatible?

1voto

Artem Tikhomirov Puntos 4501

No creo que hay una manera de conseguir Xcode para resaltar esta la forma que usted desearía, así que he intentado que un par de mis favoritos de los editores de texto. BBEdit no manejar esto correctamente, pero TextMate hizo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X