Bloquear comentários em Ruby

97

Ruby tem comentários de bloqueio?

Caso contrário, existe uma maneira eficiente de inserir #na frente de um bloco de código destacado no TextMate?

Alamodey
fonte
No Emacs, você pode pressionar Meta-;para comentar / descomentar uma região selecionada.
Boris Stitnicky
Possível duplicata de comentários multilinha em Ruby?
ymoreau de

Respostas:

196

Você pode fazer

=begin
  [Multi line comment]
=end

=begine =enddeve estar no início da linha (sem recuo).

Fonte

Além disso, no TextMate você pode pressionar Command+ /para alternar os comentários regulares em um bloco de código destacado.

Fonte

Garry Shutler
fonte
2
Uma coisa a observar é que você deve ter o pacote "Fonte" habilitado para que o atalho CMD + / funcione. Eu o havia desativado em algum momento no passado, durante uma onda de excesso de zelo purgando pacotes e não conseguia descobrir por que meu Mac ficava bipando para mim sempre que tentava usar o atalho de comentário.
Chris Bloom
Vale a pena mencionar que Command + / também bloqueia comentários no Sublime Text
Adam Waite
dá errado se houver algumas <%%> tags abertas no bloco de código comentado. Talvez haja alguma outra maneira de fazer isso?
Gediminas
Melhor ainda, eles devem ser a única coisa em sua linha. Se você escrever algo depois de "= início", obterá "erro de sintaxe, inesperado '=', esperando palavra-chave_end"
Nemo
21

Ruby tem comentários de documentação - eles se parecem com isto:

=begin
...
=end

Não é perfeito, mas eles conseguem fazer o trabalho em apuros.

[Editar] É importante observar que =begine =enddeve estar no início de suas respectivas linhas.

Andrew Hare
fonte
2

No TextMate, você pode usar Alt-drag verticalmente para selecionar uma coluna de texto. Isso duplicará o ponto de inserção em todas as linhas selecionadas, para que você possa inserir ou excluir vários #s de uma vez.

ATUALIZAÇÃO: Também no TextMate, supondo que você tenha selecionado o idioma correto, o Cmd + / irá alternar entre os comentários de cada linha em uma seleção, independentemente do idioma.

Andrew
fonte
Sim. O Notepad ++ permite que você faça isso segurando alt também (por exemplo, alt-shift-seta para cima várias vezes); O UltraEdit e outros editores também têm "modo de coluna".
AlexC
0

No TextMate 2 você pode ⌘ / comentar a linha atual ou as linhas selecionadas.

Torsten
fonte