나는 yamlfix를 사용하고 있습니다에일윔에서. 나는 팔로우한다이 단계작업을 저장할 때마다 파일 상단에 자동으로 추가되는 "---"를 제거하고 싶기 때문입니다(다른 기본 구성과 함께).
어떤 이유로 파일이 올바르게 수정되었지만 구성을 건너뛰었습니다.
그래서 CLI를 사용하여 구성을 테스트하기로 결정했습니다.
yamlfix가 오류 없이 종료되었고 파일을 수정했지만 구성을 완전히 건너뛰었습니다.
구성은 ~/pyproject.toml에 있습니다.
# pyproject.toml
[tool.yamlfix]
explicit_start = false
명령은
yamlfix -c ~/pyproject.toml file.yaml
내가 뭐 놓친 거 없니? 더 필요한 것이 있나요?
답변1
명령줄에서 직접 실행하는 경우 yamlfix
(또는 Vim이 생성한 셸을 통해 실행하는 경우)예를 들어maison
), TOML 구성 파일에는 섹션 헤더가 포함되어서는 안 됩니다.
$ cat myconfig.toml
explicit_start = false
yamlfix
그런 다음 다음과 같이 명령줄에서 실행할 수 있습니다 .
$ cat test.yml
---
test: some test data
$ yamlfix -c myconfig.toml test.yml
[+] YamlFix: Fixing files
[+] Fixed test.yml
[+] Checked 1 files: 1 fixed, 0 left unchanged
$ cat test.yml
test: some test data
이 설명되어 있습니다문서에서.
환경 변수를 사용하면 별도의 구성 파일 없이 동일한 동작을 트리거할 수도 있습니다. YAML 문서 열기 태그를 제거하는 것이 기본값에서 변경하려는 유일한 설정인 경우 아마도 다음과 같이 하려고 할 것입니다.
$ cat test.yml
---
test: some test data
$ YAMLFIX_EXPLICIT_START=false yamlfix test.yml
[+] YamlFix: Fixing files
[+] Fixed test.yml
[+] Checked 1 files: 1 fixed, 0 left unchanged
$ cat test.yml
test: some test data