Bloquer les commentaires dans Ruby

97

Ruby a-t-il des commentaires de blocage?

Sinon, existe-t-il un moyen efficace d'insérer #devant un bloc de code en surbrillance dans TextMate?

alamodey
la source
Dans Emacs, vous pouvez appuyer sur Meta-;pour commenter / décommenter une région sélectionnée.
Boris Stitnicky
Possible duplication des commentaires multilignes dans Ruby?
ymoreau

Réponses:

196

Tu peux faire

=begin
  [Multi line comment]
=end

=beginet =enddoit être au début de la ligne (pas du tout en retrait).

La source

En outre, dans TextMate, vous pouvez appuyer sur Command+ /pour basculer les commentaires réguliers sur un bloc de code en surbrillance.

La source

Garry Shutler
la source
2
Une chose à noter est que vous devez avoir le bundle "Source" activé pour que le raccourci CMD + / fonctionne. Je l'avais désactivé à un moment donné dans le passé lors d'une rage de purge de paquet trop zélée et je ne pouvais pas comprendre pourquoi mon Mac continuait à me biper chaque fois que j'essayais d'utiliser le raccourci de commentaire.
Chris Bloom du
Il pourrait être utile de mentionner que Command + / bloque également les commentaires dans Sublime Text
Adam Waite
cela ne va pas s'il y a des balises ouvertes <%%> dans le bloc de code commenté. Peut-être y a-t-il un autre moyen de faire cela?
Gediminas
Mieux encore, ils doivent être la seule chose de leur lignée. Si vous écrivez quelque chose après "= begin", vous obtenez "une erreur de syntaxe, inattendue '=', attend keyword_end"
Nemo
21

Ruby a des commentaires sur la documentation - ils ressemblent à ceci:

=begin
...
=end

Pas parfait mais ils font le travail à la rigueur.

[Edit] Il est important de noter que =beginet =enddoit être au début de leurs lignes respectives.

Andrew Hare
la source
2

Dans TextMate, vous pouvez faire glisser verticalement la touche Alt pour sélectionner une colonne de texte. Cela dupliquera le point d'insertion sur toutes les lignes que vous sélectionnez, afin que vous puissiez insérer ou supprimer plusieurs #s à la fois.

MISE À JOUR: également dans TextMate, en supposant que vous ayez la bonne langue sélectionnée, Cmd + / basculera en commentant chaque ligne dans une sélection quelle que soit la langue.

Andrew
la source
Ouais. Notepad ++ vous permet de faire cela en maintenant alt également (par exemple, la flèche alt-shift-up plusieurs fois); UltraEdit et d'autres éditeurs ont également un "mode colonne".
AlexC
0

Dans TextMate 2, vous pouvez ⌘ / pour commenter la ligne actuelle ou les lignes sélectionnées.

Torsten
la source