Jak skomentować blok wierszy w YAML?
Jak skomentować blok wierszy w YAML?
Odpowiedzi:
YAML obsługuje komentarze wbudowane, ale nie obsługuje komentarzy blokowych.
Z Wikipedii :
Komentarze zaczynają się od znaku liczbowego (
#
), mogą zaczynać się w dowolnym miejscu wiersza i kontynuować do końca wiersza
Porównanie z JSON, również z Wikipedii :
Różnice w składni są subtelne i rzadko pojawiają się w praktyce: JSON dopuszcza rozszerzone zestawy znaków, takie jak UTF-32, YAML wymaga spacji po separatorach, takich jak przecinek, znak równości i dwukropek, podczas gdy JSON nie, a niektóre niestandardowe implementacje JSON rozszerzają gramatykę na dołącz
/* ... */
komentarze Javascript . Obsługa takich przypadków na krawędziach może wymagać wstępnego przetworzenia JSON przed parsowaniem jako wbudowanego YAML.
# If you want to write
# a block-commented Haiku
# you'll need three pound signs
Specyfikacja opisuje tylko jeden sposób znakowania komentarzy:
Wyraźny komentarz jest oznaczony wskaźnikiem „#”.
To wszystko. Brak komentarzy blokowych.
Nie próbujesz być mądry, ale jeśli używasz Sublime Text w swoim edytorze, kroki są następujące:
Wyobrażam sobie, że inne edytory również mają podobną funkcjonalność. Z którego korzystasz? Byłbym szczęśliwy, mogąc trochę kopać.
W Vimie możesz wykonać jedną z następujących czynności:
:%s/^/#
:10,15s/^/#
:10,.s/^/#
:10,$s/^/#
lub używając bloku wizualnego:
"Vim, I did a thing. do it here, and here and here and here and here..."
:
i wpisać, s/^/#
aby skomentować bieżący wybór.
qqI#<esc>jq
to @Q@Q@Q@Q@Q@Q
(ponieważ szybciej nie można zwolnić klawisza Shift), jest to nawyk, który można rozszerzyć na znacznie bardziej złożone zadania. Zacznij od małego. Ćwicz często. Wkrótce stworzysz bardzo złożone makra idealnie, najpierw spróbuj. Jeśli wyczyścisz rejestr jako pierwszy qqq
, możesz dołączyć @q
przed ostatnim, q
aby uzyskać rekursję (ale tylko do końca pliku).
@q
, możesz po prostu zrobić 6@q
lub 10000@q
jeśli chcesz.
:h count
mnożniki. Ale dla mnie wizualnie wszystko powyżej 6 lat i muszę to zrobić ręcznie, ponieważ nie mogę wiarygodnie zgadnąć. Wyjątkiem jest to, że wiem, że mam ponad 60 wierszy na moim terminalu, więc użyję tego do oszacowania bardzo dużych odtworzeń marco. Jako bonus proponuję wszystkim dowiedzieć się, :h gn
które z nich ułatwiają .
powtarzanie wyników wyszukiwania. Zobacz vimcasts.org/episodes/operating-on-search-matches-using-gn
Alternatywne podejście:
Gdyby
następnie
Przykład:
Zamiast
# This comment
# is too long
posługiwać się
Description: >
This comment
is too long
lub
Comment: >
This comment is also too long
and newlines survive from parsing!
Więcej zalet:
Jednym ze sposobów blokowania komentowania w YAML jest użycie edytora tekstu, takiego jak Notepad ++, aby dodać znacznik # (komentarz) do wielu wierszy jednocześnie.
W Notepad ++ możesz to zrobić za pomocą opcji „Blokuj komentarz” prawym przyciskiem myszy dla zaznaczonego tekstu.
Jeśli używasz Eclipse z wtyczką yedit (edytor plików .yaml), możesz skomentować wiele wierszy poprzez:
Aby anulować komentarz, wykonaj te same kroki.
Dla użytkowników Ruby Mine w systemie Windows:
Otwórz plik w edytorze Wybierz blok i naciśnij Ctrl+ forward slash, wybierzesz blok zaczynający się od #.
Teraz, jeśli chcesz, aby cofnąć komentarzu komentowanym blok, połączenie naciśnij ten sam przycisk Ctrl+ forward slashponownie
Emacs ma komentarz-dwim (Rób co mam na myśli) - po prostu zaznacz blok i wykonaj:
M-;
Jest to przełącznik - użyj go do komentowania ORAZ odkomentowania bloków.
Jeśli nie masz zainstalowanego trybu yaml, musisz powiedzieć Emacsowi, aby użył znaku krzyżyka (#).
Dla użytkowników Visual Studio Code (VSCode) skrót do komentowania wielu linii polega na zaznaczeniu linii, które chcesz skomentować, a następnie naciśnij:
ctrl + /
Ponowne naciśnięcie ctrl+ /może również służyć do wyłączania komentarzy dla jednego lub więcej wybranych wierszy.
W przeglądarce Azure Devops (edytor yaml potoku)
Ctrl+ K+ CBlok komentarzy
Ctrl+ K+ UUncomment Block
Istnieje również opcja „Przełącz blokowanie komentarza”, ale to nie działało dla mnie.
Są też inne „dziwne” sposoby: kliknij prawym przyciskiem myszy, aby wyświetlić „Paletę poleceń” lub F1
Następnie wybierz opcję kursora.
Teraz to tylko kwestia #
a nawet mądrzejszy [ Ctrl+ k] + [ Ctrl+ c]