El acceso directo de Xcode Command-Slash para comentar solo funciona a veces


94

Tengo problemas con Xcode que no es confiable cuando uso el atajo de teclado para comentar o descomentar el código + /. Parece que no puedo encontrar un patrón real en cuanto a cuándo se rompe, pero generalmente sucede después de compilar y ejecutar mi código en el simulador. No volverá a funcionar hasta que edite algo en cualquiera de mis archivos de código. Incluso si cambio a otro archivo en la vista principal, los comentarios a través del acceso directo no funcionan. Otros atajos de teclado, como sangría + [continúan funcionando bien.

¿Otras personas tienen este problema? Si es así, ¿ha encontrado una solución? Sé que parece una pequeña queja, pero cuando se ejecuta y luego se trata de comentar rápidamente un bloque de código para verificar el efecto, es un poco inconveniente.

Estoy usando Xcode 6.1 (6A1052d) en OXS Yosemite 10.10 (14A389) y estoy desarrollando en Objective-C para iOS si eso importa.


Tuve el mismo problema. Siempre que no funcionaba, lo hacía manualmente (selección de editor / estructura / comentario)
MendyK

Posible duplicado de atajos
buildsucceeded

Respuestas:


132

Para un Xcode 8, la solución es

sudo /usr/libexec/xpccachectl

y reinicie su computadora.


2
¿Reiniciar Mac era lo único que podía hacer?
Szu

3
No me funcionó con Xcode 8.0. Me encantó este atajo.
simioliolio

3
Sí, es necesario reiniciar (desafortunadamente ...)
T'Pol

40
Trabajó para mi. Pero este tipo de trucos son inaceptables. XCode 8 está roto en muchas áreas, por ejemplo, la edición en C ++ es un desastre, incluso el resaltado de sintaxis no funciona la mayoría de las veces. Apple, junta tu mierda. Tal vez deje de lanzar un nuevo sistema operativo con errores cada medio año y céntrese en aumentar la calidad.
Florin

4
Por favor responda lo que hace el comando si puede. No he podido encontrar documentos para ello y no me gusta ejecutar comandos a ciegas.
Jim Leask

102

Presiona + ]una vez y luego + /comenzará a funcionar nuevamente.

Puede presionar + [para deshacer el efecto de sangría.

Actualizar:

Tenga en cuenta que esta solución se proporcionó antes del lanzamiento de Xcode 8, por lo que es posible que no funcione para todos. Si aún tiene problemas, consulte la respuesta de @ CryingHippo en lugar de votar negativamente.


Visité esta respuesta una vez para Xcode 6 y ahora tuve que hacer lo mismo para Xcode 7.
ZeMoon

5
Parece que Apple no está interesado en corregir este error menor;) Me alegro de que haya ayudado de nuevo.
atulkhatri

¡Fantástico! esto me molestó durante tanto tiempo, y ahora es cosa del pasado :) gracias
Septronic

6
No funciona de nuevo en xcode 8, y la respuesta anterior no me ayudó :(
ShujatAli

2
Esto solo me ayudó en XCode 8.2.1, por lo que vale, así que gracias :)
HRoot

31

He hecho esto varias veces con Xcode 8. El último es Xcode 10.1, donde simplemente salía de Xcode e iba a Aplicaciones y cambiaba el nombre de Xcode a otra cosa, por ejemplo, Xcode 2, lo lanzaba, salía de nuevo y le cambiaba el nombre. Empieza a funcionar después de eso. No se requieren comandos de terminal o reinicio de Mac.

Todavía funciona a partir de Xcode 10.1. No puedo creer que Apple todavía no lo haya solucionado correctamente.


2
Es curioso lo loco / creativo que tienes que ponerte para solucionar esta pequeña molestia.
Zoltán

2
Trabajó para 8.3.3 [2]
Luís De Marchi

Trabajó para mí el 8.3
jeremyabannister

Trabajó en Xcode 9.4. No puedo creer que todavía no hayan solucionado esto
DatForis

Trabajó en 10.1 también. Las respuestas anteriores no lo hicieron.
CodeBender

12

Ninguna de las soluciones anteriores funcionó para mí con Xcode 8.0 (final). Si también tiene Xcode 8.1 beta instalado como yo, intente esto: simplemente cambie el nombre de /Applications/Xcode-beta.app a otra cosa, luego reinicie Xcode 8. Curiosamente, eso funcionó.


Xcode 8: No tenía la versión beta instalada (pero he tenido versiones beta en el pasado). Cambiar el nombre Xcode.appa otra cosa, relanzarlo, salir y luego cambiarle el nombre para Xcode.apparreglarlo por mí. ¡Gracias!
xcvr

1
No sé por qué diablos esto funcionó, pero lo hizo. (1) renombrado a Xcode8.app. (2) abrió Xcode. (3) Xcode cerrado. (4) renombrado a lo que era antes (Xcode8.0.app). ¡Lo bueno de esta respuesta es que no requiere reiniciar la máquina!
Sam

@Sam gracias, esto también funcionó para mí, sugeriré una edición de la respuesta de oscahie, ya que también funciona para no beta
Kqtr

9

La respuesta de Oscahie también funciona para versiones no beta de Xcode. Estos son los pasos a seguir, basados ​​en el comentario de Sam:

  1. Cerrar Xcode
  2. En la carpeta Aplicación, cambie el nombre de Xcode.app (o similar) a Xcode2.app. Es posible que deba escribir su contraseña.
  3. Abra Xcode, luego ciérrelo.
  4. Cambie el nombre de Xcode2.app a lo que era antes.
  5. (Opcional) Dedique 5 minutos a preguntarse por qué funcionó.

¡No es necesario reiniciar!


¡Se siente genial volver a buscar la solución a este problema un mes después y encontrar mi propia respuesta aquí! : D todavía trabaja gente.
Kqtr

5

No tuve que hacer nada de lo anterior. Un simple reinicio lo solucionó.


Sí, tuve el mismo problema y acaba de reiniciar, funcionó muy bien.
Mesac

3

Una solución simple me funciona bien con los siguientes pasos:

  1. Comente cualquier línea, es decir, simplemente agregue "//" delante de una línea.
  2. Presione Comando + "/" y comienza a funcionar.

Podría ayudar a alguien.


3

En mi código tenía esta secuencia:
/*" BLABLA MY COMMENTS */
Todo el código debajo de esto no era "comentable".

Se eliminó el "¡y estuvo bien!

¡Espero eso ayude!


ur genius awesome
souvickcse

2

Estoy usando Xcode 8.1 (no beta) y tuve el mismo problema, no pude cmd + \ para comentar. Reiniciar Xcode no me funciona, pero REINICIAR mi Mac SOLUCIONÓ el problema sin necesidad de eliminar el caché.


1

Simplemente sal de xcode por completo y reinicia. Trabajó para xcode 8.2


1

Acabo de tener el mismo problema después de configurar una nueva Mac con Xcode 10.1 usando la distribución del teclado en alemán.

La solución fue desactivar el método abreviado de teclado en la configuración del sistema para el menú de ayuda.

Configuración del sistema> Teclado> Accesos directos> Accesos directos a aplicaciones.

Había un atajo para todas las aplicaciones para mostrar el menú de ayuda. Si tiene eso, haga clic en la casilla de verificación para deshabilitarlo

Captura de pantalla de los atajos de teclado en las preferencias del sistema Mac


1
¡Gracias! Esto me lo arregló. Estoy ejecutando mac os mojave 10.14.4.
spnkr

1

Encontré un patrón en el que los comentarios de alternancia no funcionan. De hecho, descomentar funciona, pero comentar no, tanto desde el teclado como desde el menú Editor. Esto sucede en un archivo específico, lo que sugiere que hay algo en el texto que impide que funcione. Probé en XCode 10.1ß y en XCode10.2, en diferentes máquinas.

El texto antes de esta línea puede ser comentado, el texto después no puede (mantuve el texto exactamente como está)

let alert = UIAlertController(title: "" /*"Teste texte"*/, message: "Love\nWe'll recommend more for you" /* Entrez des chiffres"*/, preferredStyle: .alert)  

Parece que el / *… * / dentro de UIAlertController () es la causa. Si suprimo ambos comentarios en el interior, todo funciona bien.

Presenté un informe de error. # 49907361


0

Tuve este problema en Xcode 8.0. Aunque ya muevo Xcode 8.1-beta a otro lugar (está en Application/Xcode otherversions/Xcode 8.1-beta.app). Tengo que eliminarlo a la papelera, reiniciar Xcode 8.0 y cmd + / de alguna manera funciona nuevamente.


0

Nada de lo anterior funcionó, incluso después de intentarlo varias veces.

Acabo de reinstalar el nuevo xcode usando la aplicación AppStore, anteriormente instalé xcode después de descargarlo de developer.apple.com/downloads . eso es .xiparchivo

Espere una nueva actualización e instálela.

Otra razón puede ser que xcode no está en el Applicationdirectorio.


0

También me enfrentaba a este problema, al tener varios Xcode instalados.

En qué versión de Xcode se encuentra enfrentando este problema, para resolverlo, el Xcode debe estar en la Carpeta de la aplicación. Si reside en la subcarpeta, muévala directamente a la carpeta Aplicación.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.