Impossible de commenter la sélection


87

Parfois, il semble que je ne puisse pas commenter mon code avec le raccourci habituel ( command+ /) sous Xcode 8 Beta 4. L'option est désactivée dans le menu (capture d'écran ci-dessous).

Avez-vous une idée pourquoi? Suis-je le seul à avoir ce problème?

Capture d'écran de la commande désactivée

EDIT: Il semble fonctionner à nouveau après le redémarrage de Xcode ... Toujours à la recherche d'où il vient. C'est un peu ennuyeux ...

EDIT2: Cela se produit toujours sur Xcode 8.1. Peut-être parce que j'ai installé 2 versions de Xcode (normale et bêta)? Vous ne pouvez plus le réparer avec un simple redémarrage!

EDIT3: la xpccachectlcommande proposée pour y remédier n'existe pas sur MacOS High Sierra.


Cela se produit encore même dans Xcode 8.1 installé à partir du Mac App Store.
eonil

1
Et aussi 8.2.1 .......
Ixx

1
La solution de ce problème peut être trouvée dans ce post stackoverflow.com/questions/38712365/…
Saleh Enam Shohag

Idem dans xcode 8.2.1, @Apple: je recommande de nommer votre super IDE en xxcode pour être plus descriptif avec tous ces bogues! @ #! @ Bugs inside
Amr Lotfy

Voir aussi cela dans Xcode 8.2.1 :-)
Paulo Mattos

Réponses:


88

Essaye ça. De toutes les autres suggestions, c'est la seule qui a fonctionné pour moi.

Accédez à votre dossier d'applications et renommez Xcode en ce que vous voulez, puis ouvrez le Xcode. Vérifiez si la sélection de commentaires fonctionne maintenant, si c'est le cas, vous pouvez revenir en arrière et renommer Xcode à son nom par défaut. Sinon, renommez quand même Xcode à son nom d'origine et continuez à rechercher une autre solution.

Cela a parfaitement fonctionné pour moi.


5
/usr/libexec/xpccachectlet le redémarrage n'a pas fonctionné. Renommer Xcode.app en Ycode.app et le lancer a également fonctionné pour moi. Après que cela a fonctionné, j'ai renommé l'application en Xcode et cela fonctionnait toujours. Une note intéressante, iTunes vient de mettre à jour hier à V12.5.3 et la sélection de commentaires a cessé de fonctionner. RunningmacOS 10.12.1 Xcode 8.1 (8B62)
One In a Million Apps

1
Ce problème se produit de temps en temps sur mon Mac et chaque fois que je dois essayer une méthode différente pour le résoudre ... Cette fois, la vôtre a bien fonctionné, mais la dernière fois, j'ai utilisé celui-ci stackoverflow.com/a/39936649/1203713
Sn0wfreeze

3
Travaux. Absolument ridicule Apple.
Oliver Pearmain

2
Je ne veux pas savoir combien de choses vous avez essayées avant de comprendre… mais merci!
devios1

2
Cela m'arrive chaque semaine, le changement de nom fonctionne mais est tellement inutile. Allez Apple, vos développeurs sont sûrement ennuyés par cela aussi? Faites le tri!
Jack Dewhurst

23

Aucune des solutions de contournement n'a fonctionné pour moi après l'installation de la version bêta de xcode 8.1. J'ai finalement trouvé que le déplacement de la version bêta de Xcode du dossier des applications vers un emplacement différent (le bureau est l'endroit où je place le mien), puis l'exécution a sudo usr/libexec/xpccachectlrésolu les problèmes que j'avais.


2
J'ai créé un dossier dans Applications, j'y ai déplacé xcode 8.1 beta, j'ai exécuté sudo /usr/libexec/xpccachectlet ça marche! (pas de redémarrage)
Hlung

Fonctionne aussi pour moi. N'a pas de sens. Solution en agitant le poulet mort: Accepted.
BaseZen

Fonctionne aussi pour moi. macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub

A travaillé comme un charme.
uncleGe

Cela a fonctionné pour moi, mais seulement après la mise à jour de l'emplacement xcode: "$ xcode-select --switch <nouveau chemin XCode>".
GK100

19

Il s'agit d'un bug connu dans Xcode 8 beta-4 (selon Apple, sur "certains systèmes", sans préciser lesquels).

La bonne nouvelle est que, selon Apple, ils ont corrigé ce problème dans la version bêta-5. À partir des notes de version:

Résolu dans Xcode 8 beta 5 - IDE

La commande de sélection de commentaire / décommenter de l'éditeur est fonctionnelle lorsqu'elle est activée. (27524523)

La mauvaise nouvelle est que cela ne fonctionne toujours pas pour moi en beta-5, même après le redémarrage. Et pour la vie de moi, je ne peux pas comprendre ce qu'ils veulent dire par «lorsque activé». Depuis quand devez-vous «activer» les commentaires / décommenter, et comment feriez-vous cela?

Je suis sur un cylindre Mac Pro exécutant El Capitan 10.11.6, éditant le code Swift 2.3.


1
Ne fonctionne toujours pas en beta 6 (sur 3 machines différentes). J'ai soumis un rapport de bogue, Apple l'a marqué comme un doublon, alors j'espère qu'ils y travaillent. J'espère juste qu'ils ne l'ont pas marqué comme un double du bogue précédent qu'ils pensaient (et disaient) avoir corrigé dans la bêta 5, mais ne l'ont pas fait. Open Radar: openradar.appspot.com/radar?id=4976322216460288
Ben Stahl

11
Toujours pas corrigé, mais un mec sur Twitter a trouvé une solution de contournement qui fonctionne pour moi. sudo /usr/libexec/xpccachectlpuis redémarrez. twitter.com/kolpanic/status/763323546814844928
Ben Stahl

9
Le problème se produit toujours sur la version officielle de XCode 8. Le correctif Twitter a fonctionné pour moi aussi ... mais quelques jours plus tard, il est revenu au même problème. Ce n'est donc apparemment qu'une solution temporaire qui doit être réappliquée. Très ennuyeux car cela affecte un problème de productivité clé comme le commentaire de blocs de code, plutôt que juste une ligne à la fois.
gpdawson

5
Il semble que le xpccachectlsort ne fonctionne pas si XCode 8.1 beta est également installé. Quel bordel.
spassas

1
Cela m'est arrivé sur XCode Version 8.1 (8B62). Apparemment toujours pas résolu! Déplacer XCode dans un autre dossier, en l'exécutant sudo /usr/libexec/xpccachectlcomme d'autres l'ont suggéré, puis le remettre en état de marche.
Troy

13

Sur un ordinateur Macintosh allemand, il existe un raccourci clavier système qui remplace le raccourci de la section des commentaires Xcode.

Désactivez simplement le Hilfemenü anzeigenraccourci. (afficher l'aide)

Raccourci en conflit


Xcode remplace généralement cette commande, mais j'ai eu exactement ce comportement une fois que ce bogue a été corrigé. Renommer Xcode a fonctionné pour moi.
Andy

Je vous remercie! J'ai travaillé (environ 4 mois maintenant) sans pouvoir commenter la sélection !! Vous avez rendu ma journée meilleure :)
troligtvis

Impossible de réparer avec les autres solutions, celle-ci fonctionne parfaitement!
SFWdc

10
  1. Quitter Xcode
  2. Tapez le sudo /usr/libexec/xpccachectlterminal
  3. Redémarrez Xcode
  4. Redémarrez votre Mac si nécessaire

La source


1
A travaillé pour moi à partir du 21 avril 2017
Marin

1
Redémarrez les systèmes fonctionne pour moi. Ne redémarrez pas Xcode.
doxsi

Cela a fonctionné pour moi, même si je dois également redémarrer le mac
Saleh Enam Shohag

2
Malheureusement, sur macOS High Sierra, il n'y en a pas xpccachectlà cet emplacement -> sudo: /usr/libexec/xpccachectl: command not found.
Aleksander Grzyb

@AleksanderGrzyb Alors, comment avez-vous résolu ce problème? Je suis confronté au même problème sur macOS High Sierra
Aditya Srivastava

3

Cela se produit toujours dans Xcode 8.1 qui a été installé à partir du Mac App Store.

J'ai essayé sudo usr/libexec/xpccachectl, mais pas de chance.

Je pourrais résoudre ce problème en réaffectant à nouveau les touches de raccourci.

  1. Allez dans Préférences -> Liaisons de touches
  2. Définissez une touche de raccourci aléatoire dans le Structure -> Comment Selectionmenu. Vous n'êtes pas obligé de tous les changer. Un seul suffit.
  3. Remettez-le à Command + /nouveau.

Maintenant ça marche.

entrez la description de l'image ici


Comment puis-je le remettre pour Command + /plaire? Sur mon clavier, je dois utiliser la Shifttouche pour le faire afin qu'il définisse le raccourci sur Shift + Command + /... Ne fonctionne pas mieux avec l' Caps Lockactivation, déjà essayé.
Tulleb

2
Cela n'a pas fonctionné pour moi malheureusement. Toujours pas de raccourcis clavier pour les commentaires: |
attribuer

3

Ma situation est un peu différente (stupide?): J'ai trouvé que je ne peux commenter aucune ligne d'une partie particulière d'un fichier particulier. J'ai essayé toutes les méthodes ci-dessus avec Xcode 8.1 et Xcode 8.2, mais je n'ai pas eu de chance. Enfin, j'ai trouvé que cela avait été causé par une astuce de commentaire comme ci-dessous,

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

Dans Xcode, vous ne pouvez pas commenter la ligne 2 avec Cmd + / car elle a déjà été commentée par / ** /, ce qui est bien. Cependant, vous ne pouvez même pas commenter la ligne 4 avec Cmd + /, car Xcode peut penser qu'elle est toujours dans un bloc / * * /, mais ce n'est pas le cas. Si je supprime // de la ligne 3, alors commenter la ligne 4 fonctionne bien.


1
Bingo! La forme / * du "commentaire" n'a même pas besoin d'être un vrai commentaire. Dans mon cas, il fait partie d'un format NSPredicate. / * apparaît comme faisant partie des données de chaîne, mais l'existence de cela rompt les commentaires.
Jim Leask

C'était aussi la cause de mon problème. J'ai remplacé les commentaires par //, redémarré mon ordinateur et le raccourci était de retour!
CallumOz

2

Il semble que si vous avez imbriqué / * n'importe où dans votre code, il interrompt les commentaires à partir de là. D'autres ont signalé que cela se produit avec des commentaires de bloc imbriqués. Cependant, si vous avez imbriqué / * n'importe où, y compris une chaîne, cela échouera.

Notez que le bit de code suivant fonctionne avec des caractères de chemin /et des caractères génériques *qui forment ensemble /*. Tout ce qui suit cette ligne et commenter ne fonctionne pas dans 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";

2

Pour moi, c'était un peu de CompSci 101:

Redémarrez votre ordinateur


1

J'ai fait comme Joe_04_04. Renommé de Xcode APP en autre chose et retour au nom d'origine


1

Correction des menus Xcode 8 Comment / UnComment: "sudo /usr/libexec/xpccachectl " puis redémarrer.

Cela fonctionne pour moi. Bonne chance.


1

Ce bogue se produit également sur Xcode 8.2.1 (8C1002) de macOS 10.12.3 (16D32). Et il y a un autre Xcode 7.3, ce qui est bien, également installé sur ma machine.

Je trouve deux solutions:
1. Tapez sudo /usr/libexec/xpccachectlTerminal, puis redémarrez.
2. renommez le Xcode 8.2.1 en Xcode8, redémarrez Xcode8, maintenant cela fonctionne!


0

Je viens de rencontrer ce même problème pour la première fois (j'utilise différentes versions de Xcode depuis plus d'un an, peut-être deux).

Après avoir examiné ces fils, j'ai remarqué que mon MacBook Pro avait une mise à jour en attente et ne pouvait pas installer la mise à jour car Xcode était ouvert. J'ai fermé / quitté Xcode, installé la mise à jour, forcé de quitter toutes les applications ouvertes, redémarré mon ordinateur portable et le problème a été résolu.


0

Cela m'arrive encore (mai 2017) occasionnellement dans Xcode 8.3.2. Quitter Xcode ne suffit pas pour l'effacer. La déconnexion et la reconnexion ont résolu le problème pour moi. Je n'ai pas eu besoin d'exécuter un outil de ligne de commande ou de redémarrer.


0

Ne pas minimiser la discussion ci-dessus, mais j'ai essayé toutes les solutions proposées ci-dessus et toutes ont échoué. Enfin, j'ai mis à jour Xcode avec la dernière version 9.3 (2018) et tout fonctionne maintenant!


Je suis sur Xcode 9.3.1 et je vois encore ce problème par intermittence.
Jérémie

@Jeremiah Je l'ai changé en option + / et cela ne faillit plus jamais.
James LT
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.