@@ -89,14 +89,24 @@ local opts = {
8989 desc = " Format file with LSP" ,
9090 },
9191 },
92- -- Configure default capabilities for all language servers (`:h vim.lsp.protocol.make_client.capabilities()`)
93- capabilities = {
94- textDocument = {
95- foldingRange = { dynamicRegistration = false },
92+ -- Configure language servers with `vim.lsp.config` (`:h vim.lsp.config`)
93+ config = {
94+ -- Configure LSP defaults
95+ [" *" ] = {
96+ -- Configure default capabilities
97+ capabilities = {
98+ textDocument = {
99+ foldingRange = { dynamicRegistration = false },
100+ },
101+ },
102+ -- Custom flags table to be passed to all language servers
103+ flags = {
104+ exit_timeout = 5000 ,
105+ },
96106 },
97107 },
98108 defaults = {
99- hover = { border = " rounded" , silent = true } -- customize lsp hover window
109+ hover = { border = " rounded" , silent = true }, -- customize lsp hover window
100110 signature_help = false , -- disable any default customizations
101111 },
102112 -- Configuration of LSP file operation functionality
@@ -113,10 +123,6 @@ local opts = {
113123 didDelete = true ,
114124 },
115125 },
116- -- A custom flags table to be passed to all language servers (`:h lspconfig-setup`)
117- flags = {
118- exit_timeout = 5000 ,
119- },
120126 -- Configuration options for controlling formatting with language servers
121127 formatting = {
122128 -- control auto formatting on save
@@ -146,7 +152,7 @@ local opts = {
146152 -- default handler uses key "*"
147153 [" *" ] = vim .lsp .enable ,
148154 -- custom function handler for pyright
149- pyright = function () vim .lsp .enable ( " pyright" ) end ,
155+ pyright = function () vim .lsp .enable " pyright" end ,
150156 -- set to false to disable the setup of a language server
151157 rust_analyzer = false ,
152158 },
0 commit comments