yaml и emacs
Ямловое:
- https://yaml.org/spec/ - спецификации.
- https://changelog.com/posts/xml-better-than-yaml - статья с общим смыслом «Не ходите дети в Африку гулять», в смысле в yaml. XML - не единственное, что автор считает более предпочтительным, скорее «даже xml лучше». Или json, или toml, или еще что-нибудь. Но тогда почти всегда можно свалить на json в любом сложном месте :)
- YAML с версии 1.2 — это надмножество JSON. То есть, все, что правильно для JSON, годится и для YAML. Но не обязательно наоборот.
- https://yaml-multiline.info/ - удобная страничка для посмотреть, как в моем конкретном случае лучше сделать многострочное в ямле.
- https://yaml.org/spec/1.2.2/ – спека.
- https://stackoverflow.com/questions/528281/how-can-i-include-a-yaml-file-inside-another
Списки и словари в строчку:
martin: {name: Martin D'vloper, job: Developer, skill: Elite} fruits: ['Apple', 'Orange', 'Strawberry', 'Mango']
Пример якоря
person: &details name: John Doe age: 30 city: Exampleville # Использование якоря для создания двух разных записей с одинаковыми данными employee1: <<: *details position: Developer employee2: <<: *details position: Designer
То, что ближе связано с емаксом:
- https://github.com/yoshiki/yaml-mode - из мельпы. Подсветка, ещё что-то приятное.
- http://www.flycheck.org - проверялка разного. Ставится из мельпы, умеет общаться с yamllint.
- https://github.com/jamescherti/outline-yaml.el – всякое сворачивание в yaml-файлах.
yamllint
Linter for YAML files. Yamllint does not only check for syntax validity, but for weirdnesses like key repetition and cosmetic problems such as lines length, trailing spaces, indentation, etc.
Домашняя страница: https://github.com/adrienverge/yamllintПроверка key repetition - прям рулит!
Поумолчательный конфиг -
~/.yamllint
. https://yamllint.readthedocs.io/en/stable/configuration.html
Мой на сейчас (2022-08-18):--- extends: default rules: line-length: disable truthy: disable
Длинные строки и всякие
no: 'Нет'
бывают ок.- https://habr.com/ru/articles/710414/ — возможные проблемы с yaml.
- https://blog.skillfactory.ru/glossary/yaml/ — ничотак вводное.
- https://habr.com/ru/companies/itsumma/articles/796887/ — советы про работу с yaml на посмотреть себе :)