169 votes

Existe-t-il un raccourci pour faire un commentaire de bloc dans Xcode ?

J'écris du code C compatible ANSI, et je ne peux donc pas utiliser la ligne ( // ) commentaire. J'utilise Xcode. Dans Sublime Text et Eclipse, et je pense la plupart des autres IDE, il y a des raccourcis clavier séparés pour les commentaires de ligne et les commentaires de bloc ( /**/ ). Cependant, je ne vois pas cela dans Xcode - en fait, je ne vois même pas d'option de menu pour ajouter un commentaire de bloc. Est-ce que cela n'est tout simplement pas supporté dans Xcode ? Si c'est le cas, il s'agirait d'une décision boiteuse.

10voto

A. Buksha Points 251

J'ai modifié le code de Nikola Milicevic un peu de sorte qu'il supprime également le bloc de commentaires si le code est déjà commenté :

on run {input, parameters}
    repeat with anInput in input
        if "/*" is in anInput then
            set input to replaceText("/*", "", input as string)
            set input to replaceText("*/", "", input as string)

            return input
            exit repeat
        end if
    end repeat
    return "/*" & (input as string) & "*/"
end run

on replaceText(find, replace, textString)
    set prevTIDs to AppleScript's text item delimiters
    set AppleScript's text item delimiters to find
    set textString to text items of textString
    set AppleScript's text item delimiters to replace
    set textString to "" & textString
    set AppleScript's text item delimiters to prevTIDs
    return textString
end replaceText

J'espère que cela aidera quelqu'un. enter image description here

0 votes

Très utile. Merci

10voto

paras gupta Points 41

Dans XCode 10 (et plus), utilisez Option + Command + Slash (c'est-à-dire ⌥ + ⌘ + /)

pour écrire un beau commentaire pour votre fonction ou votre classe comme ci-dessous :

XCode screenshot of doc comment

6voto

narumolPug Points 31

Vous pouvez l'attribuer vous-même très facilement, voici une explication étape par étape.

1.) Dans votre fichier xCode .m, tapez ce qui suit, l'endroit où vous tapez n'a pas d'importance, tant que c'est une zone vide.

/*
*/

2.)Mettez en surbrillance ces deux lignes de code, puis faites-les glisser et déposez-les dans la zone "panneau de la bibliothèque des extraits de code" (située dans la partie inférieure du panneau Utilitaires). Un signe plus bleu clair apparaîtra si vous le faites correctement.

enter image description here

3.) Après avoir relâché le bouton de la souris, une nouvelle fenêtre apparaîtra et vous demandera d'ajouter le nom, le raccourci etc ; comme indiqué. Comme vous pouvez le voir, j'ai ajouté mon raccourci à //. Ainsi, chaque fois que je veux un commentaire de bloc, je tape //. J'espère que cela vous aidera.

enter image description here

1voto

lozflan Points 755

J'ai réussi à faire en sorte que cela fonctionne bien via une tâche automator et j'ai utilisé un raccourci pour le lier à la combinaison de touches ctrl+option+commande+b. Tout ce que j'ai à faire est de mettre en évidence le code que je veux commenter en bloc dans xcode et d'appuyer sur les touches ci-dessus et le texte sélectionné est commenté en bloc en utilisant /* .... */.

J'utilise souvent le pliage de code et la raison pour laquelle je voulais cette fonctionnalité était de pouvoir facilement plier un bloc de code commenté... le code commenté de la manière habituelle en utilisant // ne se plie pas.

Je ne suis pas familier avec l'utilisation de mac automator mais j'ai simplement suivi les instructions de la vidéo suivante du wwdc.

Dans la vidéo de la session 402 de la WWDC 2012 - Working Efficiently with Xcode (à partir de 6 minutes environ), il y a une description de la manière d'utiliser l'Automator de Mac OSX pour ajouter un service permettant de manipuler le texte sélectionné. L'exemple présenté dans la vidéo consiste à supprimer les doublons dans une sélection de texte à l'aide des commandes shell sort et uniq. En utilisant cette approche, vous faites la même chose mais vous entrez la commande suivante au lieu de ce qu'il fait dans la vidéo

awk 'BEGIN{print "/ "}{print $0}END{print " /"}'

(notez qu'il devrait y avoir 2 astérisques dans la ligne précédente qui, pour une raison quelconque, n'apparaissent pas ..... Ils apparaissent dans la capture d'écran ci-dessous, copiez-la comme étant la commande correcte à entrer).

vous devriez finir par exécuter un shell script comme ceci

screenshot

pour tout texte sélectionné, les délimiteurs de commentaires seront placés avant et après.

lorsque vous le sauvegardez, vous devriez avoir la possibilité de le nommer (je l'ai appelé blockcomment) et aussi d'attribuer un raccourci clavier.

alors vous devriez être capable d'ouvrir xcode, de sélectionner du texte, de faire un clic droit, le menu contextuel, et le nom que vous avez donné à ce script devrait apparaître près du bas.

Il suffit de cliquer sur le nom pour que le script s'exécute et commente en bloc le code sélectionné ou utilise le raccourci clavier que vous avez attribué.

J'espère que cela vous aidera

1voto

modiX Points 397

Si la disposition de votre clavier vous oblige à appuyer également sur la touche Maj (par exemple, cmd + Maj + 7 sur un clavier allemand), le raccourci ne fonctionnera pas et ouvrira le menu d'aide à la place.

Le "Think Different" d'Apple dans toute son ampleur ...

Vous pouvez définir votre propre raccourci pour que cela fonctionne, si vous allez dans Xcode > Préférences > Liaisons de touches :

Changing comment selection key map in Xcode

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X