Le raccourci Xcode Command-Slash pour commenter ne fonctionne que parfois

94

J'ai des problèmes avec Xcode qui n'est pas assez fiable lorsque j'utilise le raccourci clavier pour commenter ou décommenter le code + /. Je n'arrive pas à trouver un modèle réel quant au moment où il se brise, mais cela se produit généralement après la construction et l'exécution de mon code sur le simulateur. Cela ne fonctionnera plus tant que je n'aurai pas modifié quelque chose dans l'un de mes fichiers de code. Même si je passe à un autre fichier dans la vue principale, les commentaires via un raccourci ne fonctionnent pas. D'autres raccourcis clavier, tels que l'indentation + [continuent de fonctionner très bien.

D'autres personnes ont-elles ce problème et si oui, avez-vous trouvé une solution? Je sais que cela semble être une petite plainte, mais lors de l'exécution, puis en essayant rapidement de commenter un bloc de code pour vérifier l'effet, c'est un peu un inconvénient.

J'utilise Xcode 6.1 (6A1052d) sur OXS Yosemite 10.10 (14A389) et je développe en Objective-C pour iOS si cela compte.

Stonz2
la source
J'ai eu le même problème. Chaque fois que cela ne fonctionnait pas, je le faisais manuellement (sélection de l'éditeur / structure / commentaire)
MendyK
Une duplication possible des raccourcis clavier dans Xcode cesse de fonctionner
buildsuccceeded

Réponses:

132

Pour un Xcode 8, la solution est

sudo /usr/libexec/xpccachectl

et redémarrez votre ordinateur.

PleurerHippopotame
la source
2
Est-ce que redémarrer Mac était la seule chose à faire?
Szu
3
Cela n'a pas fonctionné pour moi avec Xcode 8.0. J'ai adoré ce raccourci.
simioliolio
3
Oui, un redémarrage est nécessaire (malheureusement ...)
T'Pol
40
A travaillé pour moi. Mais ce genre de piratage est inacceptable. XCode 8 est cassé dans de nombreux domaines - par exemple, l'édition C ++ est un désastre - même la coloration syntaxique ne fonctionne pas la plupart du temps. Apple, rassemble ta merde. Arrêtez peut-être de lancer un nouveau système d'exploitation bogué tous les six mois et concentrez-vous sur l'amélioration de la qualité.
Florin
4
Veuillez répondre à ce que fait la commande si vous le pouvez. Je n'ai pas pu trouver de documentation pour cela et je n'aime pas vraiment exécuter des commandes à l'aveugle.
Jim Leask
102

Appuyez une fois sur + ], puis sur + /recommencera à fonctionner.

Vous pouvez appuyer sur + [pour annuler l'effet d'indentation.

Mettre à jour:

Veuillez noter que cette solution a été fournie avant le lancement de Xcode 8, elle peut donc ne pas fonctionner pour tout le monde. Si vous rencontrez toujours un problème, veuillez vous référer à la réponse de @ CryingHippo au lieu de voter contre.

atulkhatri
la source
J'ai visité cette réponse une fois pour Xcode 6 et je devais maintenant faire de même pour Xcode 7.
ZeMoon
5
Il semble qu'Apple ne soit pas intéressé par la résolution de ce bug mineur;) Heureux que cela ait aidé à nouveau.
atulkhatri
Fantastique! cela m'a dérangé pendant si longtemps, et maintenant c'est du passé :) merci
Septronic
6
Cela ne fonctionne pas à nouveau sur xcode 8, et la réponse ci-dessus ne m'a pas aidé :(
ShujatAli
2
Cela m'a aidé sur XCode 8.2.1, pour ce que ça vaut, alors merci :)
HRoot
31

Je l'ai fait plusieurs fois avec Xcode 8. Le dernier étant Xcode 10.1 où je voudrais simplement quitter Xcode et aller dans Applications et renommer Xcode en quelque chose d'autre, par exemple Xcode 2, le lancer, le quitter à nouveau et le renommer. Cela commence à fonctionner après cela. Aucun redémarrage Mac ou commandes de terminal requis.

Cela fonctionne toujours à partir de Xcode 10.1. Je ne peux pas croire qu'Apple ne l'ait toujours pas corrigé correctement.

Mat
la source
2
C'est drôle à quel point vous devez être fou / créatif pour résoudre ce petit ennui.
Zoltán
2
A travaillé pour 8.3.3 [2]
Luís De Marchi
A travaillé pour moi le 8.3
jeremyabannister
A travaillé sur Xcode 9.4. Je ne peux pas croire qu'ils n'ont toujours pas résolu ce
problème
A également travaillé sur 10.1. Les réponses ci-dessus ne l'ont pas fait.
CodeBender du
12

Aucune des solutions ci-dessus n'a fonctionné pour moi avec Xcode 8.0 (final). Si vous avez également installé Xcode 8.1 beta comme moi, essayez ceci: renommez simplement /Applications/Xcode-beta.app en autre chose, puis redémarrez Xcode 8. Curieusement, cela a fait l'affaire.

Oscar Hierro
la source
Xcode 8: Je n'ai pas installé la version bêta (mais j'ai eu des bêtas dans le passé). Renommer Xcode.appà autre chose, relancer, quitter, puis renommer à nouveau pour le Xcode.appréparer pour moi. Merci!
xcvr
1
ne sais pas pourquoi diable cela a fonctionné, mais il l'a fait. (1) renommé Xcode8.app. (2) a ouvert Xcode. (3) fermé Xcode. (4) renommé à ce qu'il était avant (Xcode8.0.app). la bonne chose à propos de cette réponse est qu'elle ne nécessite pas de redémarrage de la machine!
Sam
@Sam merci, cela a fonctionné pour moi aussi, suggérera une modification à la réponse d'oscahie, car cela fonctionne aussi pour les non-bêta
Kqtr
9

La réponse d'Oscahie fonctionne également pour les versions non bêta de Xcode. Voici les étapes à suivre, basées sur le commentaire de Sam:

  1. Fermer Xcode
  2. Dans le dossier Application, renommez Xcode.app (ou similaire) en Xcode2.app. Vous devrez peut-être saisir votre mot de passe.
  3. Ouvrez Xcode, puis fermez-le.
  4. Renommez Xcode2.app à ce qu'il était avant.
  5. (Facultatif) Passez 5 minutes à vous demander pourquoi cela a fonctionné.

Pas besoin de redémarrer!

Kqtr
la source
C'est génial de chercher à nouveau la solution à ce problème un mois plus tard et de trouver ma propre réponse ici! : D travaille toujours les gens.
Kqtr
5

Je n'ai eu à faire aucune des choses ci-dessus. Un simple redémarrage l'a corrigé.

user1366265
la source
Oui, j'ai eu le même problème et vient de redémarrer, a très bien fonctionné.
Meshach
3

Une solution de contournement simple fonctionne bien pour moi avec les étapes suivantes:

  1. Commentez n'importe quelle ligne, c'est-à-dire ajoutez simplement "//" devant une ligne.
  2. Appuyez sur Commande + "/" et cela commence à fonctionner.

Cela pourrait aider quelqu'un.

schinj
la source
3

Dans mon code j'avais cette séquence:
/*" BLABLA MY COMMENTS */
tout le code sous celui-ci n'était pas "commentable".

Supprimé le "et c'était ok!

J'espère que ça aide!

Harold
la source
ur genius awesome
souvickcse
2

J'utilise Xcode 8.1 (pas bêta) et j'ai eu le même problème, incapable de cmd + \ pour commenter. Redémarrez Xcode ne fonctionne pas pour moi mais REDÉMARREZ mon Mac RÉSOLU le problème sans avoir besoin de supprimer le cache.

Oh mon
la source
1

Quittez complètement xcode et redémarrez. A travaillé pour xcode 8.2

Akul Tomar
la source
1

J'ai juste eu le même problème après avoir configuré un nouveau Mac avec Xcode 10.1 en utilisant la disposition du clavier allemand.

La solution consistait à désactiver le raccourci clavier dans les paramètres système pour le menu d'aide.

Paramètres système> Clavier> Raccourcis> Raccourcis d'application.

Il y avait un raccourci pour toutes les applications pour afficher le menu d'aide. Si vous avez cela, cochez la case pour le désactiver

Capture d'écran des raccourcis clavier dans les préférences système Mac

Christian Schuster
la source
1
Merci! cela l'a corrigé pour moi. J'utilise mac os mojave 10.14.4.
spnkr
1

J'ai trouvé un modèle où les commentaires à bascule ne fonctionnent pas. En fait, décommenter fonctionne, mais pas commenter, à partir du clavier ainsi que du menu Editeur. Cela se produit dans un fichier spécifique, suggérant qu'il y a quelque chose dans le texte qui empêche de fonctionner. J'ai testé sur XCode 10.1ß et sur XCode10.2, sur différentes machines.

Le texte avant cette ligne peut être commenté, le texte après ne peut pas (j'ai gardé le texte exactement tel quel)

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

Il semble que le / *… * / à l'intérieur de UIAlertController () en est la cause. Si je supprime les deux commentaires à l'intérieur, tout fonctionne bien.

J'ai déposé un rapport de bogue. # 49907361

claude31
la source
0

J'ai eu ce problème dans Xcode 8.0. Même si je déplace déjà Xcode 8.1-beta ailleurs (c'est à Application/Xcode otherversions/Xcode 8.1-beta.app). Je dois le supprimer à la poubelle, redémarrer Xcode 8.0 et cmd + / fonctionne à nouveau.

Hlung
la source
0

Rien ci-dessus n'a fonctionné, même après avoir essayé plusieurs fois.

Je viens de réinstaller le nouveau xcode à l'aide de l'application AppStore, auparavant, j'avais installé xcode après le téléchargement à partir de developer.apple.com/downloads . c'est un .xipfichier

Attendez une nouvelle mise à jour et installez.

Une autre raison peut être que xcode n'est pas dans le Applicationrépertoire.

préétam
la source
0

J'étais également confronté à ce problème, lors de l'installation de plusieurs Xcode.

Dans quelle version de Xcode vous rencontrez ce problème, pour résoudre ce problème, le Xcode doit se trouver dans le dossier d'application. S'il réside dans le sous-dossier, déplacez-le directement dans le dossier Application.

Gopal Devra
la source