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.


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í.


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.


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.


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


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


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í


¿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.


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";


1

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


1

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

Esto funciona para mi. Buena suerte.


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!


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ó.


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.


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!


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
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.