mirror of
https://github.com/mattn/vim-lsp-settings.git
synced 2025-12-12 20:35:54 +01:00
Support b:asyncomplete_refresh_pattern
This commit is contained in:
@@ -325,6 +325,19 @@ function! s:vim_lsp_suggest_plugin() abort
|
||||
endfunction
|
||||
|
||||
function! s:vim_lsp_load_or_suggest(ft) abort
|
||||
if !has_key(s:settings, a:ft)
|
||||
return
|
||||
endif
|
||||
|
||||
if get(g:, 'lsp_loaded', 0)
|
||||
for l:server in s:settings[a:ft]
|
||||
let l:pattern = get(l:server, 'asyncomplete-refresh-pattern', '')
|
||||
if !empty(l:pattern)
|
||||
let b:asyncomplete_refresh_pattern = l:pattern
|
||||
endif
|
||||
endfor
|
||||
endif
|
||||
|
||||
if get(s:ftmap, a:ft, 0)
|
||||
return
|
||||
endif
|
||||
|
||||
60
schema.json
60
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"
|
||||
}
|
||||
|
||||
@@ -344,6 +344,7 @@
|
||||
],
|
||||
"ps1": [
|
||||
{
|
||||
"asyncomplete-refresh-pattern": "\\(\\$\\k*$\\|\\k\\+$\\)",
|
||||
"command": "powershell-languageserver",
|
||||
"requires": [
|
||||
"pwsh"
|
||||
|
||||
Reference in New Issue
Block a user