Blokuj komentowanie w Rubim


Odpowiedzi:


196

Możesz to zrobić

=begin
  [Multi line comment]
=end

=begini =endmusi znajdować się na początku wiersza (bez wcięcia).

Źródło

Ponadto w TextMate możesz nacisnąć Command+, /aby przełączyć zwykłe komentarze na podświetlonym bloku kodu.

Źródło


2
Należy pamiętać, że aby skrót CMD + / działał, należy mieć włączony pakiet „Źródło”. Wyłączyłem go w pewnym momencie w przeszłości podczas nadgorliwej wściekłości związanej z usuwaniem pakietów i nie mogłem zrozumieć, dlaczego mój Mac ciągle na mnie piszczy, gdy próbowałem użyć skrótu komentarza.
Chris Bloom

Warto wspomnieć, że Command + / również blokuje komentarze w Sublime Text
Adam Waite

idzie źle, jeśli w bloku komentowanego kodu znajdują się <%%> otwarte znaczniki. Może jest na to inny sposób?
Gediminas

Co więcej, muszą być jedynymi w swoim szeregu. Jeśli napiszesz coś po „= rozpocząć”, otrzymasz „błąd składni, nieoczekiwany znak„ = ”, oczekiwanie słowa kluczowego_end”
Nemo

21

Ruby ma komentarze do dokumentacji - wyglądają tak:

=begin
...
=end

Nie są idealne, ale wykonują swoją pracę w mgnieniu oka.

[Edytuj] Ważne jest, aby to zauważyć =begini =endmusi znajdować się na początku odpowiednich linii.


2

W TextMate możesz przeciągnąć pionowo z wciśniętym klawiszem Alt, aby zaznaczyć kolumnę tekstu. Spowoduje to zduplikowanie punktu wstawiania we wszystkich zaznaczonych wierszach, dzięki czemu można wstawić lub usunąć wiele #znaków jednocześnie.

AKTUALIZACJA: Również w TextMate, zakładając, że wybrano właściwy język, Cmd + / przełączy komentowanie każdej linii w zaznaczeniu, niezależnie od języka.


Tak. Notepad ++ pozwala na to również przez przytrzymanie alt (np. Kilka razy alt-shift-up arrow); UltraEdit i inne edytory również mają „tryb kolumnowy”.
AlexC

0

W TextMate 2 możesz ⌘ /, aby skomentować bieżącą linię lub wybrane linie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.