diff options
Diffstat (limited to 'schema.json')
-rw-r--r-- | schema.json | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/schema.json b/schema.json new file mode 100644 index 0000000..3998775 --- /dev/null +++ b/schema.json @@ -0,0 +1,56 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema", + "type": "object", + "title": "vim-lsp-settings", + "additionalProperties": false, + "patternProperties": { + "^\\$schema$": { + "type": "string" + }, + "^([a-z0-9_-]+)+$": { + "type": "array", + "title": "filetype name", + "items": { + "title": "define command description", + "type": "object", + "additionalProperties": false, + "required": [ + "command", + "requires" + ], + "properties": { + "command": { + "title": "define name of language server", + "type": "string" + }, + "requires": { + "title": "define commands to install this language server", + "type": "array", + "items": { + "type": "string", + "title": "executable command name" + } + }, + "vim-plugin": { + "title": "define suggestion for vim-plugin", + "type": "object", + "additionalProperties": false, + "properties": { + "extensions": { + "type": "array", + "items": { + "type": "string", + "title": "file extensions" + } + }, + "name": { + "type": "string", + "title": "plugin identify user/repo" + } + } + } + } + } + } + } +} |