From 08e6ed76dea1b22d90c9e6ecbdb4a912166396e8 Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Thu, 30 Jan 2020 00:00:21 +0900 Subject: Fix completion --- autoload/lsp_settings.vim | 1 + plugin/lsp_settings.vim | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/autoload/lsp_settings.vim b/autoload/lsp_settings.vim index 08bc138..0e11c0a 100644 --- a/autoload/lsp_settings.vim +++ b/autoload/lsp_settings.vim @@ -122,6 +122,7 @@ function! lsp_settings#complete_install(arglead, cmdline, cursorpos) abort call remove(l:settings, '$schema') let l:ft = tolower(get(split(&filetype, '\.'), 0, '')) + let l:ft = empty(l:ft) ? '_' : l:ft if !has_key(l:settings, l:ft) return [] endif diff --git a/plugin/lsp_settings.vim b/plugin/lsp_settings.vim index 58aa100..8823350 100644 --- a/plugin/lsp_settings.vim +++ b/plugin/lsp_settings.vim @@ -42,7 +42,8 @@ function! s:executable(cmd) abort endfunction function! s:vim_lsp_installer(ft, ...) abort - let l:ft = tolower(split(a:ft, '\.')[0]) + let l:ft = tolower(get(split(a:ft, '\.'), 0, '')) + let l:ft = empty(l:ft) ? '_' : l:ft if !has_key(s:settings, l:ft) return [] endif -- cgit v1.2.3-54-g00ecf