1
- local lsp_installer = require (" nvim-lsp-installer" )
2
-
3
- lsp_installer .settings {
1
+ require (" nvim-lsp-installer" ).setup {
4
2
ui = {
5
3
icons = {
6
4
server_installed = " " ,
@@ -9,40 +7,37 @@ lsp_installer.settings {
9
7
},
10
8
},
11
9
}
10
+ local lspconfig = require (" lspconfig" )
12
11
13
12
local function on_attach (client , bufnr )
14
13
-- set up buffer keymaps, etc.
15
14
end
16
15
17
- lsp_installer . on_server_ready ( function ( server )
18
- local opts = {
19
- on_attach = on_attach
20
- }
16
+ local rust_tools = require ( " rust-tools " )
17
+ rust_tools . setup {
18
+ server = { on_attach = on_attach }
19
+ }
21
20
22
- if server . name == " rust_analyzer " then
23
- require ( " rust-tools " ) .setup {
24
- server = vim . tbl_deep_extend ( " force " , server : get_default_options (), opts ) ,
25
- }
26
- server : attach_buffers ()
27
- return
21
+ local tsutils = require " nvim-lsp-ts-utils "
22
+ lspconfig . tsserver .setup {
23
+ init_options = { hostInfo = " neovim " } ,
24
+ on_attach = function ( client , bufnr )
25
+ tsutils . setup {}
26
+ tsutils . setup_client ( client )
28
27
end
28
+ }
29
29
30
- if server .name == " tsserver" then
31
- local tsutils = require " nvim-lsp-ts-utils"
32
- opts .init_options = { hostInfo = " neovim" }
33
- opts .on_attach = function (client , bufnr )
34
- tsutils .setup {}
35
- tsutils .setup_client (client )
36
- end
37
- elseif server .name == " sumneko_lua" then
38
- opts .settings = {
39
- Lua = {
40
- diagnostics = {
41
- globals = { " vim" }
42
- }
30
+ lspconfig .sumneko_lua .setup {
31
+ on_attach = on_attach ,
32
+ settings = {
33
+ Lua = {
34
+ diagnostics = {
35
+ globals = { " vim" }
43
36
}
44
37
}
45
- end
38
+ }
39
+ }
46
40
47
- server :setup (opts )
48
- end )
41
+ lspconfig .graphql .setup { on_attach = on_attach }
42
+ lspconfig .jsonls .setup { on_attach = on_attach }
43
+ lspconfig .cssls .setup { on_attach = on_attach }
0 commit comments