aboutsummaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'plugin')
-rw-r--r--plugin/lsp_settings.vim19
1 files changed, 10 insertions, 9 deletions
diff --git a/plugin/lsp_settings.vim b/plugin/lsp_settings.vim
index 7c3787e..3d4ee3d 100644
--- a/plugin/lsp_settings.vim
+++ b/plugin/lsp_settings.vim
@@ -41,8 +41,8 @@ function! s:executable(cmd) abort
return 0
endfunction
-function! s:vimlsp_installer() abort
- let l:ft = tolower(split(&filetype, '\.')[0])
+function! s:vimlsp_installer(ft) abort
+ let l:ft = tolower(split(a:ft, '\.')[0])
if !has_key(s:settings, l:ft)
return []
endif
@@ -105,8 +105,8 @@ function! s:vimlsp_install_server_post(command, job, code, ...) abort
endif
endfunction
-function! s:vimlsp_install_server() abort
- let l:entry = s:vimlsp_installer()
+function! s:vimlsp_install_server(ft) abort
+ let l:entry = s:vimlsp_installer(a:ft)
if empty(l:entry)
return
endif
@@ -128,8 +128,8 @@ function! s:vimlsp_install_server() abort
endif
endfunction
-function! s:vimlsp_settings_suggest() abort
- if empty(s:vimlsp_installer())
+function! s:vimlsp_settings_suggest(ft) abort
+ if empty(s:vimlsp_installer(a:ft))
return
endif
if exists(':LspInstallServer') !=# 2
@@ -137,7 +137,7 @@ function! s:vimlsp_settings_suggest() abort
echohl Directory
echomsg 'Please do :LspInstallServer to enable Language Server'
echohl None
- command! -buffer LspInstallServer call s:vimlsp_install_server()
+ command! -buffer LspInstallServer call s:vimlsp_install_server(&l:filetype)
endif
endfunction
@@ -255,11 +255,11 @@ function! s:vimlsp_load_or_suggest(ft) abort
endfor
if l:found ==# 0
- call s:vimlsp_settings_suggest()
+ call s:vimlsp_settings_suggest(a:ft)
else
doautocmd User lsp_setup
if exists(':LspInstallServer') !=# 2
- command! -buffer LspInstallServer call s:vimlsp_install_server()
+ command! -buffer LspInstallServer call s:vimlsp_install_server(&l:filetype)
endif
endif
@@ -273,3 +273,4 @@ function! s:load_or_suggest_group_name(ft) abort
endfunction
call s:vimlsp_setting()
+call s:vimlsp_load_or_suggest('_')