web-dev-qa-db-fra.com

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

J'ai des problèmes avec Xcode qui n'est pas assez fiable lorsque j'utilise le raccourci clavier pour commenter ou décoder le code +/. Je n'arrive pas à trouver un motif réel quant à la rupture, 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 jusqu'à ce que je modifie quelque chose dans l'un de mes fichiers de code. Même si je passe à un autre fichier dans la vue principale, les commentaires par raccourci ne fonctionnent pas. Autres raccourcis clavier, tels que l'indentation +[ continuer à travailler très bien.

D'autres personnes ont-elles ce problème et si oui, avez-vous trouvé une solution? Je sais que cela ressemble à une petite plainte, mais quand on lance et commente rapidement 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 sous Objective-C pour iOS si cela compte.

91
Stonz2

Pour un Xcode 8, la solution est 

Sudo /usr/libexec/xpccachectl

et redémarrez votre ordinateur.

132
CryingHippo

Frappé +] une fois et ensuite +/ va commencer à travailler à nouveau.

Vous pouvez frapper +[ pour annuler l’effet d’indentation.

Mise à jour:

Remarque: cette solution a été fournie avant le lancement de Xcode 8, de sorte qu'elle risque de ne pas fonctionner pour tout le monde. Si vous rencontrez toujours un problème, veuillez vous référer à réponse de @ CryingHippo au lieu de voter à la baisse.

82
atulkhatri

J'ai fait cela à plusieurs reprises avec Xcode 8. Le dernier étant Xcode 10.1, je voudrais simplement quitter Xcode et accéder à Applications et renommer Xcode en quelque chose d'autre, par exemple Xcode 2, lancez-le, quittez à nouveau et renommez. Cela commence à fonctionner après ça. Aucun redémarrage Mac ou commande 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.

28
Matt

Aucune des solutions ci-dessus ne fonctionnait 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 quelque chose d'autre, puis redémarrez Xcode 8. Bizarrement, cela a suffi.

12
Oscar Hierro

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 entrer votre mot de passe.
  3. Ouvrez Xcode, puis fermez-le.
  4. Renommez Xcode2.app pour revenir à ce qu'il était auparavant.
  5. (Facultatif) Passez 5 minutes à vous demander pourquoi cela a fonctionné.

Pas besoin de redémarrer!

9
Kqtr

Je n'ai pas eu à faire quoi que ce soit ci-dessus. Un simple redémarrage a corrigé le problème.

5
user1366265

Dans mon code, j'ai eu cette séquence:
/*" BLABLA MY COMMENTS */
Tout le code sous ce n'était pas "commentable".

Supprimé le "et c'était ok!

J'espère que ça aide!

3
Harold

J'utilise Xcode 8.1 (pas en version bêta) et j'ai eu le même problème, pas en mesure de cmd +\à commenter. Le redémarrage de Xcode ne fonctionnait pas pour moi mais RESTART mon Mac a résolu le problème sans supprimer le cache. 

2
Ohmy

Je viens d'avoir le même problème après la configuration d'un nouveau Mac avec Xcode 10.1 en utilisant la disposition de clavier allemand.

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

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

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

 Screenshot of Keyboard shortcuts in Mac system preferences 

1
Christian Schuster

Il suffit de quitter xcode complètement et de redémarrer. Travaillé pour xcode 8.2

1
Akul Tomar

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

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

Cela pourrait aider quelqu'un.

1
Sac

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 corbeille, redémarrer Xcode 8.0, et cmd +/fonctionne à nouveau de façon.

0
Hlung

Je faisais également face à ce problème lorsque plusieurs Xcode étaient installés.

Dans quelle version de Xcode vous êtes confronté à ce problème, pour le résoudre, le Xcode doit se trouver dans le dossier de l'application. S'il réside dans le sous-dossier, déplacez-le directement vers le dossier Applications.

0
Gopal Devra

J'ai trouvé un modèle où les commentaires de bascule ne fonctionnent pas. En fait, la suppression du commentaire fonctionne, mais pas le commentaire, à partir du clavier et du menu Editeur. Cela se produit dans un fichier spécifique, ce qui suggère que quelque chose dans le texte 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 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 soit la cause. Si je supprime les deux commentaires à l'intérieur, tout fonctionne correctement.

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

0
claude31

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, j'avais précédemment installé xcode après le téléchargement à partir de developer.Apple.com/downloads . c'est le fichier .xip

Attendez la nouvelle mise à jour et installez.

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

0
preetam