xcode comments

¿Hay un atajo para hacer un comentario en bloque en Xcode?



comments (14)

@Nikola Milicevic

Aquí está la captura de pantalla del problema de sangría. Esto es muy poco importante, pero es extraño que parezca funcionar tan bien, en tu ejemplo visual.

También estoy agregando una captura de pantalla de mi configuración de Automator ...

Gracias

Actualizar:

Si cambio el script ligeramente a:

Y luego, selecciono las líneas completas en XCode, obtengo el resultado deseado:

Estoy escribiendo código C compatible con ANSI, y por lo tanto no puedo usar el comentario de línea ( // ). Estoy usando Xcode. En Sublime Text y Eclipse, y creo que en la mayoría de los otros IDEs, existen atajos de teclado separados para los comentarios de línea y los comentarios de bloque ( /**/ ). Sin embargo, no veo eso en Xcode, de hecho, ni siquiera veo una opción de menú para agregar un comentario en bloque. ¿Simplemente no es compatible con Xcode? Eso ciertamente sería una decisión coja si es así.



Ahora hay un complemento Xcode que permite esto: CComment .

La forma más fácil de instalar esto es usar el increíble administrador de complementos de Alcatraz para Xcode .

EDITAR Apple lamentablemente (y erróneamente, en mi humilde opinión) retiró el viejo modelo de complemento con Xcode 8. El nuevo sistema de complementos es bastante limitado, pero debería permitir el desarrollo de un complemento como este otra vez. Para cualquier persona interesada en hacer esto, vea la sesión 414 de WWDC 2016 . Además, registre los radares de API para los complementos que desea escribir o ver.


Hay un símbolo antes del menú de ayuda en xcode que tiene Editar script de usuario. En la selección de Un / Comment en la sección de comentarios, cambie my $ cCmt = "//"; a mi $ cCmt = "#"; o con lo que trabaje tu IDE. Luego, al seleccionar líneas y comando + / (es mi valor predeterminado de xcode), puede comentar y descomentar las líneas seleccionadas.


Logré hacer que esto funcionara bien a través de una tarea automática y utilicé un atajo para vincularlo a la combinación de teclas ctrl + opción + comando + b. todo lo que tengo que hacer es resaltar el código que quiero que se comente en el bloque xcode y presionar las teclas de arriba y el texto seleccionado se comenta en bloque usando / * ... * /.

Uso el código doblando un poco, así que el motivo por el que quería esta funcionalidad era para poder doblar fácilmente un bloque de código comentado ... el código se comentaba de la manera habitual con // wont fold.

No estoy familiarizado con el uso de mac automator, pero simplemente seguí el instrux en el siguiente video wwdc

en la sesión 402 de la WWDC 2012 - Trabajando eficientemente con Xcode (de alrededor de 6 minutos) hay una descripción de cómo usar Mac OSX Automator para agregar un servicio para manipular el texto seleccionado. El ejemplo que se muestra en el video es para eliminar duplicados en una selección de texto utilizando los comandos de shell ordenar y uniq. Al usar este enfoque, haces lo mismo pero ingresas el siguiente comando en lugar de lo que él hace en el video

awk ''BEGIN {print "/ "} {print $ 0} END {print " /"}''

(tenga en cuenta que debe haber 2 asteriscos en la línea anterior que por algún motivo no se muestran ... aparecen en la captura de pantalla siguiente, copie eso como el comando correcto para ingresar)

deberías terminar ejecutando un script de shell como este

esto hará, para cualquier texto seleccionado, colocar los delimitadores de comentarios antes y después.

cuando lo guarde, debería tener opciones para nombrarlo (lo llamé blockcomment) y también para asignar un atajo de teclado

entonces deberías poder abrir xcode, seleccionar un texto, hacer clic con el botón derecho, el menú contextual, y el nombre que le diste a este script debería mostrarse cerca de la parte inferior

simplemente haga clic en el nombre y la secuencia de comandos se ejecutará y bloqueará el comentario del código seleccionado o usará el atajo de teclado que asignó.

espero que esto ayude


Parece que mucha gente responde esta pregunta.

en Swift 3.0, el comentario de una sola línea es poner barras diagonales dobles por adelantado: "//"; multiline se pone "/ * .... * /".

Espero que esto ayude.


Pruebe el comando + / . Esto funciona para mi.

Entonces, solo resalta el bloque de código que desea comentar y presione esas dos teclas.


Puede asignarlo usted mismo muy fácilmente, aquí va una explicación paso a paso.

1.) En su archivo xCode .m escriba lo siguiente, no importa dónde escriba siempre que sea un área vacía.

/* */

2.) Resalta las dos líneas de código y luego arrástralas y suéltalas en el área del "panel de la biblioteca de fragmentos de código" (está en la parte inferior del panel de Utilidades). Aparecerá un signo más azul claro si lo haces bien.

3.) Después de soltar el botón del mouse, aparecerá una nueva ventana y le pedirá que agregue un nombre, un atajo, etc. como se muestra. Como pueden ver agregué mi atajo a //. Entonces, cada vez que quiero un comentario en bloque escribiré //. Espero que esto ayude


Si busca una forma de convertir comentarios autogenerados a partir de Add Documentation acción Add Documentation (disponible en cmd - shift - / ), puede que le resulte útil también:

function run(input, parameters) { var lines = input[0].split(''/n''); var line1 = lines[0]; var prefixRe = /^( *)//////?(.*)/gm; var prefix = prefixRe.test(line1) ? line1.replace(prefixRe, "$1") : "" var result = prefix + "/*/n"; lines.forEach(function(line) { result += prefix + line.replace(prefixRe, "$2") + ''/n''; }); result += ''/n'' + prefix + '' */''; return result; }

Descanse igual que en @Charles Robertson respuesta:


en Macbooks, puede usar shift + cmd + 7 para comentar un bloque resaltado previamente


un poco el código de para que también elimine el bloque de comentarios si el código ya está comentado:

on run {input, parameters} repeat with anInput in input if "/*" is in anInput then set input to replaceText("/*", "", input as string) set input to replaceText("*/", "", input as string) return input exit repeat end if end repeat return "/*" & (input as string) & "*/" end run on replaceText(find, replace, textString) set prevTIDs to AppleScript''s text item delimiters set AppleScript''s text item delimiters to find set textString to text items of textString set AppleScript''s text item delimiters to replace set textString to "" & textString set AppleScript''s text item delimiters to prevTIDs return textString end replaceText

Espero que esto ayude a alguien.


Cmd + Shift + 7 comentará las líneas seleccionadas.


ACTUALIZACIÓN: actualización Xcode 8

Ahora con xcode 8 puedes hacer:

+ + /

Nota: El método siguiente no funcionará en xcode version => 8

Pasos muy simples para agregar funcionalidad de comentario de bloque a cualquier editor de mac OS X

  1. Abrir Automator
  2. Elige servicios
  3. Busque Run Shell Script y haga doble clic en él

Agregue el applescript a continuación en textarea

awk ''BEGIN{print "/*"}{print $0}END{print "*/"}''

  1. Guardar guión como Block Comment

Agregar un atajo de teclado

Abra Preferencias del Sistema> Teclado> Accesos directos , agregue un nuevo atajo haciendo clic en + y a la derecha con el mismo nombre, es decir, Block Comment como le dio a applescript en el 4to paso. Agregue su atajo de teclado y haga clic en el botón Agregar .

Ahora debería poder usar el comentario de bloque en Xcode o cualquier otro editor, seleccionar texto, usar la tecla de acceso directo para bloquear cualquier línea de código o hacer clic con el botón derecho, el menú contextual y el nombre que le dio a este script deberían mostrarse cerca El fondo.


ACTUALIZAR:

Como era flojo y no implementé completamente mi solución, busqué y encontré BlockComment for Xcode , un plugin recientemente lanzado ( junio de 2017 ). No te molestes con mi solución, este plugin funciona muy bien, y lo recomiendo encarecidamente.

RESPUESTA ORIGINAL:

Ninguno de los anteriores funcionó para mí en Xcode 7 y 8 , así que yo:

  1. Creado el servicio Automator utilizando AppleScript
  2. Asegúrese de que "La salida reemplaza el texto seleccionado" está marcada
  3. Ingrese el siguiente código:

    on run {input, parameters} return "/*/n" & (input as string) & "*/" end run

Ahora puede acceder a ese servicio a través del menú Xcode - Services, o haciendo clic con el botón derecho en el bloque de código seleccionado que desea comentar, o dándole un atajo en Preferencias del Sistema.