Rubyでコメントをブロックする


97

Rubyにはブロックコメントがありますか?

そうでない場合#、TextMateでハイライトされたコードのブロックの前に挿入する効率的な方法はありますか?


Emacsでは、を押しMeta-;て、選択した領域をコメント/コメント解除できます。
Boris Stitnicky 2013年

回答:


196

できるよ

=begin
  [Multi line comment]
=end

=beginそして、=end(すべてではないにインデント)行の先頭になければなりません。

ソース

また、TextMateでは、Command+ /を押して、強調表示されたコードブロックの通常のコメントを切り替えることができます。

ソース


2
CMD + /ショートカットを機能させるには、「ソース」バンドルを有効にする必要があることに注意してください。私は過去のある時点で、熱狂的なバンドルパージの怒りの中でそれを無効にしており、コメントショートカットを使用しようとするたびに私のMacがビープ音を鳴らし続けた理由を理解できませんでした。
Chris Bloom

Command + / Sublime Textのコメントもブロックすることに言及する価値があるかもしれません
Adam Waite 2013年

コメント付きコードのブロックに<%%>個の開いているタグがあると、エラーになります。多分これを行う他の方法がありますか?
ゲディミナス

さらに良いことに、彼らは彼らのラインで唯一のものでなければなりません。「= begin」の後に何かを書き込むと、「構文エラー、予期しない「=」、expected keyword_end」が発生します
Nemo

21

Rubyにはドキュメントのコメントがあります-それらは次のようになります:

=begin
...
=end

完璧ではありませんが、ピンチで仕事をこなします。

[編集]ことに注意することが重要である=begin=end、それぞれの行の先頭になければなりません。


2

TextMateでは、Altキーを押しながら垂直方向にドラッグして、テキストの列を選択できます。これにより、選択したすべての行に挿入ポイントが複製されるため、複数#のを一度に挿入または削除できます。

更新:TextMateでも、適切な言語が選択されている場合、Cmd + /は言語に関係なく、選択範囲のすべての行のコメントをトグルします。


うん。Notepad ++では、これをaltキーを押しながら行うこともできます(例:alt-shift-上矢印キーを数回)。UltraEditやその他のエディターにも「列モード」があります。
AlexC 2013年

0

TextMate 2では、⌘/を使用して、現在の行または選択した行をコメント化できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.