From 8c6b4c326de02c27b9727e3f711bf17ba124efbd Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Fri, 24 Jan 2020 11:57:01 +0900 Subject: Handle only once for the filetype. --- plugin/lsp_settings.vim | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'plugin') diff --git a/plugin/lsp_settings.vim b/plugin/lsp_settings.vim index 264aa1f..06969b0 100644 --- a/plugin/lsp_settings.vim +++ b/plugin/lsp_settings.vim @@ -8,6 +8,7 @@ let s:checkers_dir = expand(':h:h').'/checkers' let s:installer_dir = expand(':h:h').'/installer' let s:servers_dir = expand(':h:h').'/servers' let s:settings = json_decode(join(readfile(expand(':h:h').'/settings.json'), "\n")) +let s:ftmap = {} function! s:executable(cmd) abort if executable(a:cmd) @@ -186,6 +187,9 @@ function! s:vimlsp_suggest_plugin() abort endfunction function! s:vimlsp_load_or_suggest(ft) abort + if get(s:ftmap, a:ft, 0) + return + endif let l:group_name = s:load_or_suggest_group_name(a:ft) exe 'augroup' l:group_name au! @@ -236,6 +240,7 @@ function! s:vimlsp_load_or_suggest(ft) abort if filereadable(l:script) exe 'source' l:script let l:found += 1 + let s:ftmap[a:ft] = 1 break endif endfor -- cgit v1.2.3-54-g00ecf