Bloquear comentarios en Ruby

97

¿Ruby tiene comentarios en bloque?

Si no es así, ¿existe una forma eficaz de insertar #delante de un bloque de código resaltado en TextMate?

alamodey
fuente
En Emacs, puede presionar Meta-;para comentar / descomentar una región seleccionada.
Boris Stitnicky
¿Posible duplicado de comentarios
ymoreau

Respuestas:

196

Tu puedes hacer

=begin
  [Multi line comment]
=end

=beginy =enddebe estar al principio de la línea (sin sangría en absoluto).

Fuente

Además, en TextMate puede presionar Command+ /para alternar los comentarios regulares en un bloque de código resaltado.

Fuente

Garry Shutler
fuente
2
Una cosa a tener en cuenta es que debe tener habilitado el paquete "Fuente" para que el acceso directo CMD + / funcione. Lo había desactivado en algún momento del pasado durante una furia de purga de paquetes demasiado entusiasta y no podía entender por qué mi Mac seguía sonando cada vez que intentaba usar el atajo de comentarios.
Chris Bloom
Vale la pena mencionar que Command + / también bloquea los comentarios en Sublime Text
Adam Waite
sale mal si hay algunas etiquetas abiertas <%%> en el bloque de código comentado. ¿Quizás haya alguna otra forma de hacer esto?
Gediminas
Aún mejor, deben ser lo único en su línea. Si escribe algo después de "= begin" obtendrá "error de sintaxis, inesperado '=', esperando keyword_end"
Nemo
21

Ruby tiene comentarios de documentación; se ven así:

=begin
...
=end

No es perfecto, pero hacen el trabajo en un apuro.

[Editar] Es importante tener en cuenta que =beginy =enddebe estar al principio de sus respectivas líneas.

Andrew Hare
fuente
2

En TextMate, puede presionar Alt y arrastrar verticalmente para seleccionar una columna de texto. Esto duplicará el punto de inserción en todas las líneas que seleccione, por lo que puede insertar o eliminar varios correos electrónicos #a la vez.

ACTUALIZACIÓN: También en TextMate, suponiendo que haya seleccionado el idioma correcto, Cmd + / alternará comentar cada línea en una selección independientemente del idioma.

Andrés
fuente
Si. Notepad ++ le permite hacer esto manteniendo presionada la tecla alt también (por ejemplo, alt-shift-up arrow varias veces); UltraEdit y otros editores también tienen "modo columna".
AlexC
0

En TextMate 2 puede ⌘ / para comentar la línea actual o las líneas seleccionadas.

Torsten
fuente