No puedo comentar la selección

87

A veces, parece que no puedo comentar mi código con el atajo habitual ( command+ /) en Xcode 8 Beta 4. La opción está deshabilitada en el menú (captura de pantalla a continuación).

¿Tienes idea de por qué? ¿Soy el único que tiene este problema?

Captura de pantalla del comando desactivado

EDITAR: Parece funcionar de nuevo después de reiniciar Xcode ... Todavía mirando de dónde viene. Es un poco molesto ...

EDIT2: todavía ocurre en Xcode 8.1. ¿Quizás porque tengo 2 versiones de Xcode instaladas (normal y beta)? ¡No puedo solucionarlo más con un simple reinicio!

EDIT3: el xpccachectlcomando propuesto para solucionarlo no existe en MacOS High Sierra.

Tulleb
fuente
Todavía sucede incluso en Xcode 8.1 instalado desde Mac App Store.
eonil
1
Y también 8.2.1 .......
Ixx
1
La solución de este problema se puede encontrar en esta publicación stackoverflow.com/questions/38712365/…
Saleh Enam Shohag
Lo mismo en xcode 8.2.1, @Apple: recomiendo nombrar su súper IDE a xxcode para que sea más descriptivo con todos estos errores! @ #! @
Adentro
Viendo esto en Xcode 8.2.1 también :-)
Paulo Mattos

Respuestas:

88

Prueba esto. De todas las otras sugerencias, esta fue la única que funcionó para mí.

Vaya a la carpeta de aplicaciones y cambie el nombre de Xcode a lo que desee, luego abra el Xcode. Verifique si la selección de comentarios ahora funciona, si es así, puede regresar y cambiar el nombre de Xcode a su nombre predeterminado. Si no es así, cambie el nombre de Xcode a su nombre original de todos modos y continúe buscando otra solución.

Esto funcionó perfectamente para mí.

joe_04_04
fuente
5
/usr/libexec/xpccachectly reiniciar no funcionó. Cambiar el nombre de Xcode.app a Ycode.app y ejecutarlo también funcionó para mí. Después de que funcionó, cambié el nombre de la aplicación a Xcode y aún funcionó. Una nota interesante, iTunes se actualizó ayer a V12.5.3 y la selección de comentarios dejó de funcionar. RunningmacOS 10.12.1 Xcode 8.1 (8B62)
One In a Million Apps
1
Este problema ocurre en mi Mac de vez en cuando y cada vez que tengo que probar un método diferente para resolverlo ... Esta vez el suyo funcionó bien, pero la última vez usé este stackoverflow.com/a/39936649/1203713
Sn0wfreeze
3
Trabajos. Absolutamente ridículo Apple.
Oliver Pearmain
2
No quiero saber cuántas cosas intentaste antes de resolver esto ... ¡pero gracias!
devios1
2
Esto me sucede semanalmente, el cambio de nombre funciona, pero es muy innecesario. Vamos Apple, ¿seguro que a tus desarrolladores también les molesta esto? ¡Solucionar el problema!
Jack Dewhurst
23

Ninguna de las soluciones me funcionó después de instalar xcode 8.1 beta. Finalmente descubrí que mover la versión beta de Xcode de la carpeta de aplicaciones a una ubicación diferente (el escritorio es donde puse la mía) y luego ejecutar sudo usr/libexec/xpccachectlsolucionó los problemas que tenía.

dustin hullett
fuente
2
¡Creé una carpeta dentro de Aplicaciones, moví xcode 8.1 beta, ejecuté sudo /usr/libexec/xpccachectly funciona! (sin reinicio)
Hlung
Funciona para mí también. No tiene sentido. Pollo muerto solución agitando: Accepted.
BaseZen
Funciona para mí también. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub
Trabajado como un encanto.
tíoGe
Eso funcionó para mí, pero solo después de actualizar la ubicación de xcode: "$ xcode-select --switch <nueva ruta de XCode>".
GK100
19

Este es un error conocido en Xcode 8 beta-4 (según Apple, en "algunos sistemas", sin especificar cuáles).

La buena noticia es que, según Apple, han solucionado esto en la versión beta-5. De las notas de la versión:

Resuelto en Xcode 8 beta 5 - IDE

El comando de selección Comentar / Descomentar del editor es funcional cuando está habilitado. (27524523)

La mala noticia es que todavía no me funciona en beta-5, incluso después de reiniciar. Y por mi vida, no puedo entender qué quieren decir con "cuando está habilitado". ¿Desde cuándo tienes que "habilitar" comentar / descomentar, y cómo lo harías?

Estoy en un cilindro de Mac Pro que ejecuta El Capitan 10.11.6, editando código Swift 2.3.

Ben Stahl
fuente
1
Todavía no funciona en beta 6 (en 3 máquinas diferentes). Envié un informe de error, Apple lo marcó como duplicado, así que espero que estén trabajando en ello. Solo espero que no lo hayan marcado como un duplicado del error anterior que pensaron (y dijeron) solucionaron en la beta 5, pero no lo hicieron. Open Radar: openradar.appspot.com/radar?id=4976322216460288
Ben Stahl
11
Todavía no se ha solucionado, pero un tipo en Twitter encontró una solución que funciona para mí. sudo /usr/libexec/xpccachectlluego reinicie. twitter.com/kolpanic/status/763323546814844928
Ben Stahl
9
El problema aún ocurre en la versión oficial de XCode 8. La solución de Twitter también funcionó para mí ... pero unos días después volvió al mismo problema. Por lo tanto, aparentemente es solo una solución temporal que debe volver a aplicarse. Muy molesto, ya que afecta a un problema clave de productividad como comentar bloques de código, en lugar de solo una línea a la vez.
gpdawson
5
Parece que el xpccachectlhechizo no funciona si también está instalado XCode 8.1 beta. Que desastre.
spassas
1
Esto me acaba de pasar en XCode Versión 8.1 (8B62). ¡Aparentemente todavía no se ha resuelto! Mover XCode a otra carpeta, ejecutarlo sudo /usr/libexec/xpccachectlcomo han sugerido otros y luego moverlo de nuevo lo volvió a funcionar.
Troy
13

En una computadora Macintosh alemana, hay un atajo de teclado del sistema que anula el atajo de la sección de comentarios de Xcode.

Simplemente desactive el Hilfemenü anzeigenacceso directo. (mostrar ayuda)

Atajo conflictivo

Daniel
fuente
Xcode generalmente anula este comando, pero obtuve exactamente este comportamiento una vez que este error se solucionó. Cambiar el nombre de Xcode funcionó para mí.
Andy
¡Gracias! ¡He estado trabajando (alrededor de 4 meses ahora) sin poder comentar la selección! Hiciste que mi día fuera mejor :)
troligtvis
No pude arreglarlo con las otras soluciones, ¡esta funciona perfectamente!
SFWdc
10
  1. Salir de Xcode
  2. Escriba sudo /usr/libexec/xpccachectlTerminal
  3. Reiniciar Xcode
  4. Reinicia tu Mac si es necesario

Fuente

Tulleb
fuente
1
Trabajó para mí desde el 21 de abril de 2017
Marin
1
Reiniciar los sistemas funciona para mí. Solo reinicie Xcode no.
Doxsi
Funcionó para mí, aunque también necesito reiniciar el mac
Saleh Enam Shohag
2
Desafortunadamente, en macOS High Sierra no hay xpccachectlen esta ubicación -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb
@AleksanderGrzyb Entonces, ¿cómo resolvió este problema? Estoy enfrentando el mismo problema en macOS High Sierra
Aditya Srivastava
3

Todavía sucede en Xcode 8.1, que se instaló desde Mac App Store.

Lo intenté sudo usr/libexec/xpccachectl, pero no tuve suerte.

Podría resolver esto reasignando teclas de atajo nuevamente.

  1. Vaya a Preferencias -> Vinculaciones de teclas
  2. Establezca alguna tecla de acceso directo aleatoria en el Structure -> Comment Selectionmenú. No tienes que cambiarlos todos. Uno es suficiente.
  3. Vuelva a ponerlo en Command + /.

Ahora funciona.

ingrese la descripción de la imagen aquí

eonil
fuente
¿Cómo puedo volver a configurarlo para Command + /complacer? En mi teclado, necesito usar la Shifttecla para hacerlo, por lo que configuró el atajo en Shift + Command + /... No funciona mejor con el Caps Lockactivado, ya lo intenté.
Tulleb
2
Desafortunadamente, no funcionó para mí. Todavía no hay comentarios teclas de acceso rápido: |
asignar
3

Mi situación es un poco diferente (¿estúpida?): Descubrí que no puedo comentar ninguna línea de una parte particular de un archivo en particular. Probé todos los métodos anteriores con Xcode 8.1 y Xcode 8.2, pero no tuve suerte. Finalmente descubrí que fue causado por un truco de comentarios como el siguiente,

1 /*
2 code 
3 //*/
4 code

En Xcode, no puede comentar la línea 2 con Cmd + / porque ya ha sido comentada por / ** /, lo cual está bien. Sin embargo, ni siquiera puede comentar la línea 4 con Cmd + /, ya que Xcode puede pensar que todavía está en un bloque / * * /, pero en realidad no lo está. Si elimino // de la línea 3, comentar la línea 4 funciona bien.

fruta
fuente
1
¡Bingo! La forma / * del "comentario" ni siquiera tiene que ser un comentario real. En mi caso es parte de un formato NSPredicate. / * aparece como parte de la cadena de datos, pero la existencia de esto rompe los comentarios.
Jim Leask
Esta también fue la causa de mi problema. Reemplacé los comentarios con //, reinicié mi computadora y el acceso directo estaba de vuelta.
CallumOz
2

Parece que si ha anidado / * en cualquier lugar de su código, a partir de ese momento se rompe el comentario. Otros han informado que sucede con comentarios de bloques anidados. Sin embargo, si ha anidado / * en cualquier lugar, incluida una cadena, fallará.

Tenga en cuenta que el siguiente fragmento de código funciona con caracteres de ruta /y comodines *que juntos forman /*. Cualquier cosa después de esta línea y comentar no funciona en XCode.

int foo = "this line can be commented out";

predicate = [NSPredicate predicateWithFormat:@"(cachedAudioDataURL like '*/Library/Private*/*')) AND (NOT (cachedAudioDataURL like '*/Documents/*'))"];

int bar = "broken - can't be commented out";
Jim Leask
fuente
2

Para mí fue un poco de CompSci 101:

Reinicia tu computadora

Ric Santos
fuente
1

Hice como Joe_04_04. Se renombró la APLICACIÓN Xcode a cualquier otra cosa y de nuevo al nombre original

Rubens Senday
fuente
1

Arregle los menús Comentar / Descomentar de Xcode 8: " sudo /usr/libexec/xpccachectl" y luego reinicie.

Esto funciona para mi. Buena suerte.

Ashu
fuente
1

Este error también ocurre en Xcode 8.2.1 (8C1002) de macOS 10.12.3 (16D32). Y hay otro Xcode 7.3, que está bien, también instalado en mi máquina.

Encuentro dos soluciones:
1. Escriba sudo /usr/libexec/xpccachectlTerminal, luego reinicie.
2. cambie el nombre del Xcode 8.2.1 a Xcode8, reinicie Xcode8, ¡ahora funciona!

Jackson
fuente
0

Acabo de experimentar este mismo problema por primera vez (he estado usando varias versiones de Xcode durante más de un año, tal vez dos).

Después de revisar estos hilos, noté que mi MacBook Pro tenía una actualización pendiente y no podía instalar la actualización porque Xcode estaba abierto. Cerré / salí de Xcode, instalé la actualización, forcé el cierre de todas las aplicaciones abiertas, reinicié mi computadora portátil y el problema se resolvió.

La dama de la aplicación
fuente
0

Esto todavía (mayo de 2017) me sucede ocasionalmente en Xcode 8.3.2. Salir de Xcode no es suficiente para aclararlo. Salir y volver a iniciar sesión lo solucionó para mí. No tuve que ejecutar una herramienta de línea de comandos ni reiniciar.

bugloaf
fuente
0

No para restar importancia a la discusión anterior, pero probé todas las soluciones propuestas anteriormente y todas fallaron. ¡Finalmente actualicé Xcode a la última versión 9.3 (2018) y todo funciona ahora!

James LT
fuente
Estoy en Xcode 9.3.1 y sigo viendo este problema de forma intermitente.
Jeremías
@Jeremiah lo cambié a la opción + / y nunca vuelve a fallar.
James LT