SchemaStore.nvim
1,047
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
Lua
语言
—
创建时间
最近更新
项目能做什么
为 Neovim 提供 SchemaStore 中的各类 JSON Schema 配置。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# SchemaStore.nvim
[](https://www.apache.org/licenses/LICENSE-2.0) [](https://github.com/b0o/schemastore.nvim/actions/workflows/test.yaml) [](https://github.com/b0o/schemastore.nvim/actions/workflows/generate.yaml)
A Neovim plugin that provides the [SchemaStore](https://github.com/SchemaStore/schemastore) catalog for use with [jsonls](https://github.com/hrsh7th/vscode-langservers-extracted) and [yamlls](https://github.com/redhat-developer/yaml-language-server).
## Installation
[Lazy.nvim](https://github.com/folke/lazy.nvim):
```lua
{ 'b0o/schemastore.nvim' }
```
[vim.pack](https://neovim.io/doc/user/pack.html#vim.pack) (Neovim 0.12+):
```lua
vim.pack.add({ 'https://github.com/b0o/schemastore.nvim' })
```
## Setup
These examples require Neovim 0.11+, [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig), and the corresponding language server installed.
### JSON
Configure [jsonls](https://github.com/hrsh7th/vscode-langservers-extracted):
```lua
vim.lsp.config('jsonls', {
settings = {
json = {
schemas = require('schemastore').json.schemas(),
validate = { enable = true },
},
},
})
vim.lsp.enable('jsonls')
```
`validate = { enable = true }` is recommended; see [#8](https://github.com/b0o/SchemaStore.nvim/issues/8) for details.
### YAML
Configure [yamlls](https://github.com/redhat-developer/yaml-language-server), disabling its built-in SchemaStore support to use this plugin's catalog and options:
```lua
vim.lsp.config('yamlls', {
settings = {
yaml = {
schemaStore = {
enable = false,
-- Avoid TypeError: Cannot read properties of undefined (reading 'length')
url = '',
},
schemas = require('schemastore').yaml.schemas(),
},
},
})
vim.lsp.enable('yamlls')
```
## Customizing schemas
Pass options to `require('schemastore').json.schemas()` in the JSON setup above, or to `require('schemastore').yaml.schemas()` for YAML. Both support the same options.
Both functions return independent deep copies, so customization options and manual changes to the returned data do not affect the internal catalog or other calls. JSON and YAML can use different options independently.
### Select or ignore schemas
Use schema names from [the catalog](https://github.com/SchemaStore/schemastore/blob/master/src/api/json/catalog.json) to include only specific schemas:
```lua
require('schemastore').json.schemas {
select = {
'.eslintrc',
'package.json',
},
}
```
Or exclude specific schemas:
```lua
require('schemastore').json.schemas {
ignore = {
'.eslintrc',
'package.json',
},
}
```
`select` and `ignore` are mutually exc
阅读完整原文
项目深度分析 AI 生成
企业私有 Schema 仓库与 Neovim/IDE 同步套件
| 产品构想 | 针对企业内部大量自研微服务配置、私有 CRD 或业务 JSON 规范,提供集中的 Private Schema Registry SaaS,并为 Neovim 提供扩展插件无缝拉取权限受控的私有校验规则。 |
| 核心功能 | 私有 Schema 托管与版本管理、基于 RBAC 的凭证拉取、Neovim/VSCode 统一配置推送与自动同步、语法合规审计日志。 |
| 目标用户 | 中大型企业研发团队、平台工程(Platform Engineering)团队。 |
| 难度/周期 | 高 · 3-6个月 · 成本:服务器成本、多 IDE 插件维护与测试、企业权限系统(SSO)集成成本。 |
| 收费模式 | B2B SaaS 订阅(按组织席位或受控 schema 数量阶梯收费)。 |
| 竞争风险 | Neovim 用户群体普遍偏好免费开源工具,企业级研发工具链多集中在 JetBrains/VSCode,市场切入点过于狭窄。 |
| 依据 | AI推测 |
现代化配置防错与离线 Schema 缓存增强工具
| 产品构想 | 构建一套不仅依赖网络 SchemaStore、更能离线分析并基于上下文提供高级补全校验的本地守护进程/LSP 扩展工具,解决内网隔离及公共 SchemaStore 访问延迟问题。 |
| 核心功能 | 全量离线 Schema 镜像分发、增量本地缓存同步、CI/CD 离线校验 CLI、Neovim 本地 LSP 极速响应代理。 |
| 目标用户 | 高保密内网开发人员、金融/军工等离线开发环境的开发者。 |
| 难度/周期 | 中等 · 2-3个月 · 成本:Schema 持续爬取/验证流水线运维成本、多平台 CLI 二进制构建与分发维护。 |
| 收费模式 | 售卖离线增强版数据包或离线企业校验工具许可(License Key)。 |
| 竞争风险 | 开源项目已支持本地 `file://` 路径加载,用户容易自行写脚本拉取并替代本方案。 |
| 依据 | 尚需验证的假设 |
Neovim 商业化定制与开发体验顾问服务
| 产品构想 | 以该插件等开源成就建立的社区技术影响力为背书,为企业或重度 Neovim 团队提供开箱即用、工程化统一的团队 Neovim 发行版与定制化 LSP/Schema 集成服务。 |
| 核心功能 | 全套语言与配置文件的 LSP 高级调优、私有规范 schema 编写与集成、性能优化与团队配置托管维护。 |
| 目标用户 | 全员采用终端/Neovim 的极客团队、初创公司技术团队。 |
| 难度/周期 | 低 · 按需(1-2周起) · 成本:主要为专家人力时间成本,无固定基础设施支出。 |
| 收费模式 | 咨询服务费、按项目交付或包月维护订阅。 |
| 竞争风险 | 需求极度小众,服务模式难以标准化和规模化扩展。 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建时间待补全,最近推送 |
| 社区活跃 | Star 1,047 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。