Blockieren Sie das Kommentieren in Ruby


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


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.


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.