Блокувати коментування в Ruby


97

Чи є у Ruby коментарі до блоку?

Якщо ні, чи існує ефективний спосіб вставити #перед блоком виділений код у TextMate?


У Emacs ви можете натиснути, Meta-;щоб прокоментувати / розкоментувати вибраний регіон.
Борис Стітніцький

Відповіді:


196

Ви можете зробити

=begin
  [Multi line comment]
=end

=beginі =endповинен бути на початку рядка (зовсім не з відступами).

Джерело

Також у TextMate ви можете натиснути Command+, /щоб перемикати регулярні коментарі до виділеного блоку коду.

Джерело


2
Одне, на що слід звернути увагу, - це те, що для роботи CMD + / ярлика потрібно мати ввімкнений пакет «Джерело». Я коли-небудь у минулому вимикав його під час надмірної лютості, що чистила пачку, і не міг зрозуміти, чому мій Mac продовжував писати мені, щоразу, коли я намагався використовувати ярлик коментарів.
Кріс Блум

Можливо, варто згадати, що Command + / також блокує коментарі у піднесеному тексті
Адам Уейт

це йде не так, якщо в блоці кодованого коду є кілька відкритих тегів <%%>. Може, є якийсь інший спосіб зробити це?
Гедимін

Навіть краще, вони, мабуть, є єдиним у їхньому ряду. Якщо ви пишете щось після "= start", ви отримуєте "синтаксичну помилку, несподівано '=', очікуючи keyword_end"
Немо,

21

У Ruby є коментарі до документації - вони виглядають так:

=begin
...
=end

Не ідеально, але роботу вони виконують за найменшу ціну.

[Правити] Важливо відзначити , що =beginі =endповинно бути на початку відповідних рядків.


2

У TextMate можна вертикально перетягувати вертикально, щоб вибрати стовпець тексту. Це продублює точку вставки через усі вибрані вами рядки, тому ви можете вставити або видалити кілька #s одночасно.

ОНОВЛЕННЯ: Також у TextMate, припускаючи, що ви вибрали правильну мову, Cmd + / перемикає коментування кожного рядка у виділенні незалежно від мови.


Так. Блокнот ++ дозволяє вам це робити, також утримуючи alt (наприклад, кілька разів стрілку вгору для зміщення вгору); У UltraEdit та інших редакторах також є "режим стовпців".
AlexC 08.03.13

0

У TextMate 2 ви можете ⌘ / прокоментувати поточний рядок або вибрані рядки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.