From 50dfca52edaf8af250239bca59129503d21c2f91 Mon Sep 17 00:00:00 2001 From: Christian Brabandt Date: Tue, 2 Feb 2021 12:25:16 +0100 Subject: [PATCH] nvimlsp: correctly call the lua functions for nvimlsp closes #2324 Note: seems like one needs to call v:lua.vim.lsp.buf_get_clients() and even then some older neovims do not understand that. So wrap it around an exists() call and hope this works for all neovims. --- autoload/airline/extensions/nvimlsp.vim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/autoload/airline/extensions/nvimlsp.vim b/autoload/airline/extensions/nvimlsp.vim index a5521894..e506b8ad 100644 --- a/autoload/airline/extensions/nvimlsp.vim +++ b/autoload/airline/extensions/nvimlsp.vim @@ -14,7 +14,8 @@ function! s:airline_nvimlsp_count(cnt, symbol) abort endfunction function! airline#extensions#nvimlsp#get(type) abort - if vim.lsp.buf_get_clients() == 0 + if !exists("v:lua.vim.lsp.buf_get_clients()") || + \ empty(v:lua.vim.lsp.buf_get_clients(0)) return '' endif