主要观点:YAML 语言对作者来说较难理解且 Ruby 仍沿用 1.1 规范,多数 YAML 配置需特定格式但缺乏规范和验证,不过可通过语言服务器和 Ruby schema 来改善,Ruby schema 是常见 Ruby gem 的 JSON 模式集合,能在 YAML 文件中实现自动完成、验证和内联文档等功能。
关键信息:
- YAML 存在诸多问题,如显著空白、裸字符串和模糊布尔值等。
- Ruby 沿用 1.1 规范 15 年。
- Ruby schema 可用于 Rails 项目,通过特定命令安装,也可在编辑器中配置。
- 提供了在不同文件类型中添加 schema 的方法,如 YAML 文件添加
# yaml-language-server: $schema=<schema_url>
等。 - 列出了各种 Ruby 相关的可用 schema 及其对应的文件和 URL。
- 介绍了贡献方式,若发现 schema 问题可开 issue 并提供示例,本地测试可替换
$schema
URL。
重要细节: - 在 Nvim 中更新 LSP 配置以包含自定义 YAML 模式。
- 不同文件类型添加 schema 的具体方式不同,如 YAML、JSON、TOML 等。
- RubySchema 名称反映为 Ruby 社区提供 schema 的目的,与其他项目有区别。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。