Блокировать комментирование в Ruby

97

Есть ли у Ruby блочные комментарии?

Если нет, есть ли эффективный способ вставки #перед блоком выделенного кода в TextMate?

Аламодей
источник
В Emacs вы можете нажать, Meta-;чтобы прокомментировать / раскомментировать выбранный регион.
Boris Stitnicky
Возможный дубликат многострочных комментариев в Ruby?
ymoreau

Ответы:

196

Ты можешь сделать

=begin
  [Multi line comment]
=end

=beginи =endдолжен быть в начале строки (без отступа).

Источник

Кроме того, в TextMate вы можете нажимать Command+, /чтобы переключать обычные комментарии к выделенному блоку кода.

Источник

Гарри Шатлер
источник
2
Следует отметить, что для работы ярлыка CMD + / у вас должен быть включен пакет «Источник». Я отключил его в какой-то момент в прошлом во время чрезмерной ярости по очистке пакетов и не мог понять, почему мой Mac продолжал пищать мне, когда я пытался использовать ярлык для комментариев.
Крис Блум
Стоит упомянуть, что Command + / также блокирует комментарии в Sublime Text
Адам Уэйт,
он пойдет не так, если в блоке комментируемого кода есть несколько открытых тегов <%%>. Может есть другой способ сделать это?
Gediminas
Более того, они должны быть единственным в своем роде. Если вы напишете что-то после "= begin", вы получите "синтаксическая ошибка, неожиданный '=', ожидая keyword_end"
Nemo
21

У Ruby есть комментарии к документации - они выглядят так:

=begin
...
=end

Не идеально, но они справляются со своей работой в крайнем случае.

[Edit] Важно отметить, что =beginи =endдолжны быть в начале соответствующих строк.

Эндрю Хэйр
источник
2

В TextMate вы можете вертикально перетащить, удерживая Alt, чтобы выделить столбец текста. Это дублирует точку вставки во всех выбранных вами строках, поэтому вы можете вставить или удалить несколько# s.

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

Андрей
источник
Да. Notepad ++ позволяет делать это, удерживая alt (например, alt-shift-up стрелку несколько раз); В UltraEdit и других редакторах также есть «режим колонок».
AlexC 08
0

В TextMate 2 вы можете ⌘ / закомментировать текущую строку или выбранные строки.

Торстен
источник