{ "$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", "description": "filetype name", "items": { "description": "define command description", "type": "object", "additionalProperties": false, "required": [ "command", "requires" ], "properties": { "command": { "description": "define name of language server", "type": "string" }, "disabled": { "description": "disable this server", "type": "boolean" }, "requires": { "description": "define commands to install this language server", "type": "array", "items": { "type": "string", "description": "executable command name" } }, "vim-plugin": { "description": "define suggestion for vim-plugin", "type": "object", "additionalProperties": false, "properties": { "extensions": { "type": "array", "items": { "type": "string", "description": "file extensions" } }, "name": { "type": "string", "description": "plugin identify user/repo" } } } } } } } }