From ae24f4aca06731d5d7224df1fc5415975331b214 Mon Sep 17 00:00:00 2001 From: h_east Date: Wed, 9 Sep 2026 16:11:25 +0900 Subject: [PATCH] lsp: detect vim-lsp by g:lsp_loaded, not by :LspDeclaration (#2762) Any plugin that defines a :LspDeclaration command made airline load the vim-lsp extension, whose file then stops at its own g:lsp_loaded check before defining airline#extensions#lsp#init(), so airline#extensions#load() fails with E117. Test for the flag vim-lsp sets, as the extension does. --- autoload/airline/extensions.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/airline/extensions.vim b/autoload/airline/extensions.vim index b2fc700c..a72483f1 100644 --- a/autoload/airline/extensions.vim +++ b/autoload/airline/extensions.vim @@ -353,7 +353,7 @@ function! airline#extensions#load() call add(s:loaded_ext, 'ale') endif - if (get(g:, 'airline#extensions#lsp#enabled', 1) && exists(':LspDeclaration')) + if (get(g:, 'airline#extensions#lsp#enabled', 1) && get(g:, 'lsp_loaded', 0)) call airline#extensions#lsp#init(s:ext) call add(s:loaded_ext, 'lsp') endif