YAML'de bir satır bloğunu nasıl yorumlayabilirim?
YAML'de bir satır bloğunu nasıl yorumlayabilirim?
Yanıtlar:
YAML satır içi yorumları destekler, ancak blok yorumları desteklemez.
Gönderen Vikipedi :
Yorumlar sayı işaretiyle (
#
) başlar, satırın herhangi bir yerine başlayabilir ve satırın sonuna kadar devam edebilir
Wikipedia'dan da JSON ile bir karşılaştırma :
Sözdizimi farklılıkları belirsizdir ve pratikte nadiren ortaya çıkar: JSON, UTF-32 gibi genişletilmiş karakter kümelerine izin verir, YAML, JSON olmasa da virgül, eşittir ve iki nokta gibi ayırıcılardan sonra bir boşluk gerektirir ve JSON'un standart olmayan bazı uygulamaları dilbilgisini Javascript'in
/* ... */
yorumlarını içerir. Bu tür kenar kasaları işlemek, satır içi YAML olarak ayrıştırmadan önce JSON'un hafif ön işleme tabi tutulması gerekebilir.
# If you want to write
# a block-commented Haiku
# you'll need three pound signs
Teknik özellik , yorumları işaretlemenin yalnızca bir yolunu açıklar:
Açık bir yorum “#” göstergesi ile işaretlenir.
Bu kadar. Blok yorum yok.
Bu konuda akıllı olmaya çalışmıyorum, ancak düzenleyiciniz için Sublime Text kullanıyorsanız, adımlar şunlardır:
Diğer editörlerin de benzer işlevselliğe sahip olduğunu hayal ediyorum. Hangisini kullanıyorsun? Biraz kazmaktan mutluluk duyarım.
Vim'de aşağıdakilerden birini yapabilirsiniz:
:%s/^/#
:10,15s/^/#
:10,.s/^/#
:10,$s/^/#
veya görsel blok kullanarak:
"Vim, I did a thing. do it here, and here and here and here and here..."
:
yazabilirsiniz s/^/#
.
qqI#<esc>jq
daha sonra @Q@Q@Q@Q@Q@Q
(daha hızlı kapalı shift tuşu izin vermemektir çünkü), çok daha karmaşık görevler için uzatabilirsiniz bir alışkanlıktır. Küçük başla. Sık çalışın. Yakında mükemmel denemek çok karmaşık makrolar yaratacak. Önce kaydı temizlerseniz, özyineleme almak için sondan önce qqq
ekleyebilirsiniz (ancak yalnızca dosyanın sonuna). @q
q
@q
, basitçe 6@q
ya 10000@q
da isterseniz.
:h count
çarpanları kabul eder. Ama benim için görsel olarak 6'nın üzerinde bir şey var ve bunu elden yapmak zorundayım çünkü güvenilir bir şekilde tahmin edemiyorum. Bunun istisnası, terminalimde 60+ satır olduğunu bildiğimden çok büyük marco oynatımlarını tahmin etmek için kullanacağım. Bir bonus olarak, herkesin arama eşleşmelerinde tekrarlamayı :h gn
kolaylaştıran şeyleri öğrenmesini önereceğim .
. Bkz. Vimcasts.org/episodes/operating-on-search-matches-using-gn
Alternatif bir yaklaşım:
Eğer
sonra
Misal:
Onun yerine
# This comment
# is too long
kullanım
Description: >
This comment
is too long
veya
Comment: >
This comment is also too long
and newlines survive from parsing!
Diğer avantajlar:
YAML'de yorum yapmayı engellemenin bir yolu, aynı anda birden çok satıra # (yorum) etiketi eklemek için Notepad ++ gibi bir metin düzenleyicisi kullanmaktır.
Notepad ++ uygulamasında, seçili metin için "Yorumu Engelle" sağ tıklatma seçeneğini kullanarak bunu yapabilirsiniz.
Eclipse'yi yedit eklentisiyle (.yaml dosyaları için bir düzenleyici) kullanıyorsanız, birden fazla satırı aşağıdaki yollarla yorumlayabilirsiniz:
Yorum kaldırmak için aynı adımları uygulayın.
Windows'ta Ruby Mine kullanıcıları için:
Dosyayı düzenleyicide aç Bloğu seçin ve Ctrl+ tuşuna basın forward slash, # ile başlayan bloğu seçmiş olacaksınız.
Şimdi yorum yapılan bloğun yorumunu kaldırmak istiyorsanız, aynı tuş kombinasyonuna Ctrl+ forward slashtekrar basın
Emacs, comment-dwim (Ne demek istediğimi yap) - sadece bloğu seç ve bir yap:
M-;
Bu bir geçiş - yorum ve yorum bloklarını yorumlamak için kullanın.
Yüklü mod modu yoksa Emacs'a karma karakterini (#) kullanmasını söylemeniz gerekir.
Visual Studio Code (VSCode) kullanıcıları için, birden çok satıra yorum yazmanın kısayolu, yorum yapmak istediğiniz satırları vurgulamak ve ardından şu tuşa basmaktır:
ctrl + /
ctrl+ Düğmesine /tekrar basılması , seçilen bir veya daha fazla satır için yorumları kapatmak için de kullanılabilir.
Azure Devops tarayıcısında (ardışık düzen yaml düzenleyicisi),
Ctrl+ K+ CYorum Bloğu
Ctrl+ K+ UOnay Engeli
Bir de 'Blok Açıklamasını Aç / Kapat' seçeneği var ama bu benim için işe yaramadı.
Başka 'garip' yollar da var: 'Komut Paleti'ni görmek için sağ tıklayın veya F1
Ardından bir imleç seçeneği seçin.
Şimdi bu sadece #
hatta daha akıllı [ Ctrl+ k] + [ Ctrl+ c]