{ "$schema": "http://json-schema.org/draft-04/schema", "additionalProperties": false, "patternProperties": { "^([a-z0-9_-]+)+$": { "description": "filetype name", "items": { "additionalProperties": false, "description": "define command description", "properties": { "refresh_pattern": { "description": "loop left and find the start of the word or trigger chars and set it as the startcol for the source instead of refresh_pattern", "type": "string" }, "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", "items": { "description": "executable command name", "type": "string" }, "type": "array" }, "vim-plugin": { "additionalProperties": false, "description": "define suggestion for vim-plugin", "properties": { "extensions": { "items": { "description": "file extensions", "type": "string" }, "type": "array" }, "name": { "description": "plugin identify user/repo", "type": "string" } }, "type": "object" } }, "required": [ "command", "requires" ], "type": "object" }, "type": "array" }, "^\\$schema$": { "type": "string" } }, "title": "vim-lsp-settings", "type": "object" }