[comments] YAML에서 주석을 어떻게 차단합니까?

YAML에서 한 줄의 블록을 어떻게 주석으로 처리합니까?



답변

YAML은 인라인 주석을 지원하지만 블록 주석은 지원하지 않습니다.

에서 위키 백과 :

주석은 숫자 기호 ( #)로 시작하고 줄의 아무 곳이나 시작하여 줄 끝까지 계속 될 수 있습니다.

Wikipedia의 JSON과 비교 :

구문 차이는 미묘하고 실제로 거의 발생하지 않습니다 .JSON은 UTF-32와 같은 확장 문자 집합을 허용하고 YAML은 쉼표, 등호 및 콜론과 같은 구분 기호 뒤에 공백이 필요하지만 JSON은 그렇지 않으며 일부 표준이 아닌 JSON 구현은 문법을 확장합니다. Javascript의 /* ... */의견을 포함하십시오. 이러한 엣지 케이스를 처리하려면 인라인 YAML로 구문 분석하기 전에 JSON의 간단한 전처리가 필요할 수 있습니다.

# If you want to write
# a block-commented Haiku
# you'll need three pound signs


답변

사양은 주석 만 표시 한 가지 방법을 설명합니다 :

명시적인 주석은 “#”표시기로 표시됩니다.

그게 다야. 블록 주석이 없습니다.


답변

똑똑하지는 않지만 Sublime Text를 편집기에 사용하는 경우 단계는 다음과 같습니다.

  1. 블록을 선택
  2. cmd+ /Mac 또는에 ctrl+ /리눅스 및 Windows에서
  3. 이익

다른 편집자들도 비슷한 기능을 가지고 있다고 생각합니다. 어느 것을 사용하고 있습니까? 파고 싶네요.


답변

Vim에서 다음 중 하나를 수행 할 수 있습니다.

  • 모든 줄을 주석으로 처리하십시오. :%s/^/#
  • 주석 행 10-15 : :10,15s/^/#
  • 주석 행 10을 현재 행으로 : :10,.s/^/#
  • 주석 행 10-끝 : :10,$s/^/#

또는 시각적 블록 사용 :

  1. 를 통해 시각적 블록을 입력 한 후 여러 줄 열을 선택하십시오 Ctrl+v.
  2. 눌러 r다음 #선택을 대체 여러 줄 블록을 주석 또는 Shift+i#Esc선택하기 전에 주석 문자를 삽입 할 수 있습니다.

답변

다른 접근법 :

만약

  • YAML 구조에는 앱에서 사용할 필드가 잘 정의되어 있습니다.
  • 그리고 앱을 망치지 않는 추가 필드를 자유롭게 추가 할 수 있습니다

그때

  • 어느 수준에서나 “설명”또는 “설명”또는 “노트”또는 그 밖의 이름과 같은 새로운 블록 텍스트 필드를 추가 할 수 있습니다.

예:

대신에

# This comment
# is too long

사용하다

Description: >
  This comment
  is too long

또는

Comment: >
    This comment is also too long
    and newlines survive from parsing!

더 많은 장점 :

  1. 주석이 크고 복잡해지고 반복되는 패턴이 있으면 일반 텍스트 블록에서 객체로 주석을 승격시킬 수 있습니다
  2. 귀하의 앱은 향후에 해당 댓글을 읽거나 업데이트 할 수 있습니다.

답변

YAML에서 주석 달기를 차단하는 한 가지 방법은 메모장 ++과 같은 텍스트 편집기를 사용하여 한 번에 여러 줄에 # (주석) 태그를 추가하는 것입니다.

메모장 ++에서는 선택한 텍스트에 대해 “주석 차단”마우스 오른쪽 버튼 클릭 옵션을 사용하여이를 수행 할 수 있습니다.

우 이미지!


답변

yedit 플러그인 (.yaml 파일 용 편집기)과 함께 Eclipse를 사용하는 경우 다음을 통해 여러 줄을 주석 처리 할 수 ​​있습니다.

  1. 주석을 달 줄을 선택한 다음
  2. Ctrl+ Shift+C

주석을 해제하려면 동일한 단계를 수행하십시오.