Blockieren Sie das Kommentieren in Ruby

97

Hat Ruby Blockkommentare?

Wenn nicht, gibt es eine effiziente Möglichkeit, #in TextMate vor einem Block hervorgehobenen Codes einzufügen?

Alamodey
quelle
In Emacs können Sie drücken, Meta-;um eine ausgewählte Region zu kommentieren / zu kommentieren.
Boris Stitnicky
Mögliches Duplikat von mehrzeiligen Kommentaren in Ruby?
Ymoreau

Antworten:

196

Du kannst tun

=begin
  [Multi line comment]
=end

=beginund =endmuss am Anfang der Zeile stehen (überhaupt nicht eingerückt).

Quelle

In TextMate können Sie außerdem Command+ drücken, /um reguläre Kommentare zu einem hervorgehobenen Codeblock umzuschalten.

Quelle

Garry Shutler
quelle
2
Beachten Sie, dass das Bundle "Source" aktiviert sein muss, damit die CMD + / Verknüpfung funktioniert. Ich hatte es irgendwann in der Vergangenheit während einer übereifrigen Wut des Bündelspülvorgangs deaktiviert und konnte nicht herausfinden, warum mein Mac mich immer wieder anstieß, wenn ich versuchte, die Kommentarverknüpfung zu verwenden.
Chris Bloom
Könnte erwähnenswert sein, dass Command + / auch Kommentare in Sublime Text blockiert
Adam Waite
Es geht schief, wenn im Block des kommentierten Codes einige <%%> offene Tags vorhanden sind. Vielleicht gibt es einen anderen Weg, dies zu tun?
Gediminas
Noch besser, sie müssen das einzige in ihrer Linie sein. Wenn Sie etwas nach "= begin" schreiben, erhalten Sie "Syntaxfehler, unerwartet '=', erwartet keyword_end"
Nemo
21

Ruby hat Dokumentationskommentare - sie sehen so aus:

=begin
...
=end

Nicht perfekt, aber sie erledigen den Job zur Not.

[Bearbeiten] Es ist wichtig zu beachten, dass =beginund =endam Anfang ihrer jeweiligen Zeilen stehen muss.

Andrew Hare
quelle
2

In TextMate können Sie bei gedrückter Alt-Taste vertikal ziehen, um eine Textspalte auszuwählen. Dadurch wird die Einfügemarke über alle ausgewählten Linien dupliziert, sodass Sie mehrere #s gleichzeitig einfügen oder löschen können .

UPDATE: Auch in TextMate schaltet Cmd + / unter der Annahme, dass Sie die richtige Sprache ausgewählt haben, das Kommentieren jeder Zeile in einer Auswahl unabhängig von der Sprache um.

Andrew
quelle
Ja. Mit Notepad ++ können Sie dies auch tun, indem Sie die Alt-Taste gedrückt halten (z. B. mehrmals den Alt-Shift-Up-Pfeil). UltraEdit und andere Editoren haben ebenfalls den "Spaltenmodus".
AlexC
0

In TextMate 2 können Sie current / die aktuelle Zeile oder ausgewählte Zeilen auskommentieren.

Torsten
quelle