Elm language server params update
* There is a new param 'elmAnalyseTrigger' (change|save|never) * Empty path default to let the language server search for binary
This commit is contained in:
parent
6e18c03d80
commit
bd1f7e1420
2 changed files with 18 additions and 7 deletions
|
@ -3,9 +3,12 @@
|
||||||
|
|
||||||
call ale#Set('elm_ls_executable', 'elm-language-server')
|
call ale#Set('elm_ls_executable', 'elm-language-server')
|
||||||
call ale#Set('elm_ls_use_global', get(g:, 'ale_use_global_executables', 1))
|
call ale#Set('elm_ls_use_global', get(g:, 'ale_use_global_executables', 1))
|
||||||
call ale#Set('elm_ls_elm_path', 'elm')
|
|
||||||
call ale#Set('elm_ls_elm_format_path', 'elm-format')
|
" elm-language-server will search for local and global binaries, if empty
|
||||||
call ale#Set('elm_ls_elm_test_path', 'elm-test')
|
call ale#Set('elm_ls_elm_path', '')
|
||||||
|
call ale#Set('elm_ls_elm_format_path', '')
|
||||||
|
call ale#Set('elm_ls_elm_test_path', '')
|
||||||
|
call ale#Set('elm_ls_elm_analyse_trigger', 'change')
|
||||||
|
|
||||||
function! elm_ls#GetRootDir(buffer) abort
|
function! elm_ls#GetRootDir(buffer) abort
|
||||||
let l:elm_json = ale#path#FindNearestFile(a:buffer, 'elm.json')
|
let l:elm_json = ale#path#FindNearestFile(a:buffer, 'elm.json')
|
||||||
|
@ -15,10 +18,10 @@ endfunction
|
||||||
|
|
||||||
function! elm_ls#GetOptions(buffer) abort
|
function! elm_ls#GetOptions(buffer) abort
|
||||||
return {
|
return {
|
||||||
\ 'runtime': 'node',
|
|
||||||
\ 'elmPath': ale#Var(a:buffer, 'elm_ls_elm_path'),
|
\ 'elmPath': ale#Var(a:buffer, 'elm_ls_elm_path'),
|
||||||
\ 'elmFormatPath': ale#Var(a:buffer, 'elm_ls_elm_format_path'),
|
\ 'elmFormatPath': ale#Var(a:buffer, 'elm_ls_elm_format_path'),
|
||||||
\ 'elmTestPath': ale#Var(a:buffer, 'elm_ls_elm_test_path'),
|
\ 'elmTestPath': ale#Var(a:buffer, 'elm_ls_elm_test_path'),
|
||||||
|
\ 'elmAnalyseTrigger': ale#Var(a:buffer, 'elm_ls_elm_analyse_trigger'),
|
||||||
\}
|
\}
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@ g:ale_elm_ls_use_global *g:ale_elm_ls_use_global*
|
||||||
g:ale_elm_ls_elm_path *g:ale_elm_ls_elm_path*
|
g:ale_elm_ls_elm_path *g:ale_elm_ls_elm_path*
|
||||||
*b:ale_elm_ls_elm_path*
|
*b:ale_elm_ls_elm_path*
|
||||||
Type: |String|
|
Type: |String|
|
||||||
Default: `'elm'`
|
Default: `''`
|
||||||
|
|
||||||
See |ale-integrations-local-executables|
|
See |ale-integrations-local-executables|
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ g:ale_elm_ls_elm_path *g:ale_elm_ls_elm_path*
|
||||||
g:ale_elm_ls_elm_format_path *g:ale_elm_ls_elm_format_path*
|
g:ale_elm_ls_elm_format_path *g:ale_elm_ls_elm_format_path*
|
||||||
*b:ale_elm_ls_elm_format_path*
|
*b:ale_elm_ls_elm_format_path*
|
||||||
Type: |String|
|
Type: |String|
|
||||||
Default: `'elm-format'`
|
Default: `''`
|
||||||
|
|
||||||
See |ale-integrations-local-executables|
|
See |ale-integrations-local-executables|
|
||||||
|
|
||||||
|
@ -66,10 +66,18 @@ g:ale_elm_ls_elm_format_path *g:ale_elm_ls_elm_format_path*
|
||||||
g:ale_elm_ls_elm_test_path *g:ale_elm_ls_elm_test_path*
|
g:ale_elm_ls_elm_test_path *g:ale_elm_ls_elm_test_path*
|
||||||
*b:ale_elm_ls_elm_test_path*
|
*b:ale_elm_ls_elm_test_path*
|
||||||
Type: |String|
|
Type: |String|
|
||||||
Default: `'elm-test'`
|
Default: `''`
|
||||||
|
|
||||||
See |ale-integrations-local-executables|
|
See |ale-integrations-local-executables|
|
||||||
|
|
||||||
|
|
||||||
|
g:ale_elm_ls_elm_analyse_trigger *g:ale_elm_ls_elm_analyse_trigger*
|
||||||
|
*b:ale_elm_ls_elm_analyse_trigger*
|
||||||
|
Type: |String|
|
||||||
|
Default: `'change'`
|
||||||
|
|
||||||
|
One of 'change', 'save' or 'never'
|
||||||
|
|
||||||
===============================================================================
|
===============================================================================
|
||||||
elm-make *ale-elm-elm-make*
|
elm-make *ale-elm-elm-make*
|
||||||
|
|
||||||
|
|
Reference in a new issue