Raccourci pour commenter un bloc de code avec un texte sublime

124

Je veux commenter un bloc de code dans un texte sublime.

Je le vois dans RailsCasts, mais ne pense pas qu'il utilise un texte sublime ... pour faire ce qui suit ...

if (uncommented)
  some uncommented example
  # if (commented) 
  #   some commented example code
  # end
end

Existe-t-il un raccourci en texte sublime que je peux utiliser pour insérer le bloc de #?

user749798
la source

Réponses:

255

Le raccourci pour commenter ou décommenter le texte sélectionné ou la ligne actuelle:

  • Windows: Ctrl+/
  • Mac: Command ⌘+/
  • Linux: Ctrl+ Shift+/

Sinon, utilisez le menu: Edit > Comment

Pour le commentaire de bloc, vous pouvez utiliser:

  • Windows: Ctrl+ Shift+/
  • Mac: Command ⌘+ Option/Alt+/
Randall Ma
la source
1
Ce même raccourci fonctionne également dans Textmate qui est utilisé par Ryan Bates.
Holger juste le
1
Dans le Bloc - notes ++ et Geany (par exemple, entre autres), vous avez une commande à un commentaire et un autre, un autre à un -comment. C'est très utile si vous voulez sélectionner un bloc entier où certaines lignes sont commentées et d'autres pas, et tout mettre sous commentaires, ou tout sans commentaires. Si vous n'avez qu'une bascule (ce qui est le cas avec Sublime), le commentaire sera inversé, ce qui est ennuyeux.
heltonbiker
19
Si vous utilisez une disposition de clavier allemande et que le problème des raccourcis ne fonctionne pas, vous devez aller dans "Préférences / raccourcis clavier - Utilisateur" et ajouter ces deux lignes{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
Robert
2
Merci @Robert, j'avais le même problème avec mon clavier espagnol et cela l'a résolu.
Santiago Corredoira
23

Vous recherchez la toggle_commentcommande. (Édition> Commentaire> Basculer le commentaire)

Par défaut, cette commande est mappée sur:

  • Ctrl+ /(Sous Windows et Linux)
  • Command ⌘+ /(Sur Mac)

Cette commande prend également un blockargument, qui vous permet d'utiliser des commentaires de bloc au lieu de lignes simples (par exemple /* ... */, contrairement à // ...JavaScript). Par défaut, les combinaisons de touches suivantes sont mappées aux commentaires de bloc bascule:

  • Ctrl+ Shift+ /(Sous Windows et Linux)
  • Command ⌘+ Alt+ /(Sur Mac)
Ajedi32
la source
4
Dans Sublime Text 3, le raccourci de style de commentaire de bloc ne fonctionne pas.
Noah
15

Avec une disposition de clavier non américaine, le raccourci par défaut Ctrl+ /(Win / Linux) ne fonctionne pas.

J'ai réussi à le changer en Ctrl+ 1selon le commentaire de Robert en écrivant

[
{
    "keys": ["ctrl+1"],
    "command": "toggle_comment",
    "args": { "block": false } 
}
,
{   "keys": ["ctrl+shift+1"],
    "command": "toggle_comment",
    "args": { "block": true }
}
]

à Preferences -> Key Bindings(sur la moitié droite, le keymap de l'utilisateur).

Notez qu'il ne doit y avoir qu'un seul jeu de crochets (' []') sur le côté droit; si vous y aviez déjà quelque chose, copiez-collez-le entre les crochets et ne gardez que les crochets les plus à l'extérieur.

np8
la source
1
Je vous remercie. Cette réponse a fonctionné avec moi sur Windows 10.
smirandac1978
Merci beaucoup! Pour ajouter, j'ai utilisé cette méthode, et comme je voulais le même comportement que mon VSCode, j'ai utilisé le keymap suivant: [{"keys": ["ctrl + 7"], "command": "toggle_comment", "args" : {"block": true}}]
José Ripoll
10

Ctrl- /insérera //des commentaires de style, pour javascript, etc.
Ctrl- /insérera des <!-- -->commentaires pour HTML,
Ctrl- /insérera des #commentaires pour Ruby,
..etc

Mais ne fonctionne pas parfaitement sur les <script>balises HTML .

<script> ..blah.. </script>Balises HTML :
Ctrl- / twice(c'est-à Ctrl- dire - /Ctrl- /) commentera efficacement la ligne:

  • Le premier Ctrl- /ajoute //au début de la ligne,
    qui commente la balise de script, mais ajoute du //texte " " à votre page Web.
  • La seconde Ctrl- /entoure alors que dans les <!-- -->commentaires de style, qui accomplit la tâche.

Ctrl- Shift- /ne produit pas de commentaires multi-lignes sur HTML (ou même des commentaires sur une seule ligne), mais
ajoute des /* */commentaires multi-lignes de style en Javascript, texte et autres formats de fichiers.

-

[J'ai ajouté une nouvelle réponse car je ne pouvais pas ajouter de commentaires.
J'ai inclus ces informations car c'est les informations que je recherchais, et c'est la seule page StackOverflow associée de mes résultats de recherche.
J'ai depuis découvert l' / /astuce pour les balises de script HTML et j'ai décidé de partager ces informations supplémentaires, car elles nécessitent une légère variation du fourre-tout habituel (et rapporté ci-dessus)
/et Ctrl- Shift- la /méthode de commenter son code en sublime.]

SherylHohman
la source
4

Juste au cas où quelqu'un utilise la disposition du clavier portugais ABNT Le raccourci est

Ctrl + ;
Nassim
la source
4

Juste une note importante. Si vous avez un commentaire HTML et que votre décommentation ne fonctionne pas
(c'est peut-être un fichier PHP), alors ne marquez pas tout le commentaire mais placez simplement votre curseur à la fin ou au début du commentaire (avant) et réessayez ( Ctrl+ /).

Eran ou
la source
2

Dans mac, j'ai fait ça

  • tapez votre commentaire et appuyez sur commande + D pour sélectionner le texte
  • puis appuyez sur Alt + Commande + / pour commenter le texte sélectionné.
TrickyJ
la source