aboutsummaryrefslogtreecommitdiff
path: root/schema.json
diff options
context:
space:
mode:
Diffstat (limited to 'schema.json')
-rw-r--r--schema.json60
1 files changed, 32 insertions, 28 deletions
diff --git a/schema.json b/schema.json
index dd01f15..38c11d6 100644
--- a/schema.json
+++ b/schema.json
@@ -1,24 +1,17 @@
{
"$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"
- ],
+ "description": "define command description",
"properties": {
+ "asyncomplete-refresh-pattern": {
+ "description": "define refresh pattern for asyncomplete",
+ "type": "string"
+ },
"command": {
"description": "define name of language server",
"type": "string"
@@ -29,32 +22,43 @@
},
"requires": {
"description": "define commands to install this language server",
- "type": "array",
"items": {
- "type": "string",
- "description": "executable command name"
- }
+ "description": "executable command name",
+ "type": "string"
+ },
+ "type": "array"
},
"vim-plugin": {
- "description": "define suggestion for vim-plugin",
- "type": "object",
"additionalProperties": false,
+ "description": "define suggestion for vim-plugin",
"properties": {
"extensions": {
- "type": "array",
"items": {
- "type": "string",
- "description": "file extensions"
- }
+ "description": "file extensions",
+ "type": "string"
+ },
+ "type": "array"
},
"name": {
- "type": "string",
- "description": "plugin identify user/repo"
+ "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"
}