88
99local lspconfig_util = require " lspconfig.util"
1010
11- local nvim_status = require " lsp-status"
11+ local ok , nvim_status = pcall (require , " lsp-status" )
12+ if not ok then
13+ nvim_status = nil
14+ end
1215
1316local telescope_mapper = require " tj.telescope.mappings"
1417local handlers = require " tj.lsp.handlers"
@@ -20,7 +23,10 @@ local ts_util = require "nvim-lsp-ts-utils"
2023-- require("vim.lsp.log").set_level "trace"
2124
2225local status = require " tj.lsp.status"
23- status .activate ()
26+ print (" STATUS" , status )
27+ if status then
28+ status .activate ()
29+ end
2430
2531local custom_init = function (client )
2632 client .config .flags = client .config .flags or {}
8187local custom_attach = function (client )
8288 local filetype = vim .api .nvim_buf_get_option (0 , " filetype" )
8389
84- nvim_status .on_attach (client )
90+ if nvim_status then
91+ nvim_status .on_attach (client )
92+ end
8593
8694 buf_inoremap { " <c-s>" , vim .lsp .buf .signature_help }
8795
@@ -108,7 +116,7 @@ local custom_attach = function(client)
108116 vim .bo .omnifunc = " v:lua.vim.lsp.omnifunc"
109117
110118 -- Set autocommands conditional on server_capabilities
111- if client .resolved_capabilities . document_highlight then
119+ if client .server_capabilities . documentHighlightProvider then
112120 vim .cmd [[
113121 augroup lsp_document_highlight
114122 autocmd! * <buffer>
@@ -118,7 +126,7 @@ local custom_attach = function(client)
118126 ]]
119127 end
120128
121- if client .resolved_capabilities . code_lens then
129+ if client .server_capabilities . codeLensProvider then
122130 if filetype ~= " elm" then
123131 vim .cmd [[
124132 augroup lsp_document_codelens
@@ -135,7 +143,9 @@ local custom_attach = function(client)
135143end
136144
137145local updated_capabilities = vim .lsp .protocol .make_client_capabilities ()
138- updated_capabilities = vim .tbl_deep_extend (" keep" , updated_capabilities , nvim_status .capabilities )
146+ if nvim_status then
147+ updated_capabilities = vim .tbl_deep_extend (" keep" , updated_capabilities , nvim_status .capabilities )
148+ end
139149updated_capabilities .textDocument .codeLens = { dynamicRegistration = false }
140150updated_capabilities = require (" cmp_nvim_lsp" ).update_capabilities (updated_capabilities )
141151
@@ -168,7 +178,7 @@ local servers = {
168178 init_options = {
169179 clangdFileStatus = true ,
170180 },
171- handlers = nvim_status .extensions .clangd .setup (),
181+ handlers = nvim_status and nvim_status .extensions .clangd .setup () or nil ,
172182 },
173183
174184 gopls = {
0 commit comments