@@ -4,17 +4,22 @@ lsp.preset("recommended")
4
4
5
5
lsp .ensure_installed ({
6
6
' rust_analyzer' ,
7
+ ' svelte' ,
8
+ ' lua_ls' ,
9
+ ' pylsp' ,
10
+ ' java_language_server' ,
11
+ ' html' ,
7
12
})
8
13
9
14
-- Fix Undefined global 'vim'
10
15
lsp .nvim_workspace ()
11
16
12
17
13
18
local cmp = require (' cmp' )
14
- local cmp_select = {behavior = cmp .SelectBehavior .Select }
19
+ local cmp_select = { behavior = cmp .SelectBehavior .Select }
15
20
local cmp_mappings = lsp .defaults .cmp_mappings ({
16
- [' <C-p >' ] = cmp .mapping .select_prev_item (cmp_select ),
17
- [' <C-n >' ] = cmp .mapping .select_next_item (cmp_select ),
21
+ [' <C-k >' ] = cmp .mapping .select_prev_item (cmp_select ),
22
+ [' <C-j >' ] = cmp .mapping .select_next_item (cmp_select ),
18
23
[' <C-y>' ] = cmp .mapping .confirm ({ select = true }),
19
24
[" <C-Space>" ] = cmp .mapping .complete (),
20
25
})
@@ -27,17 +32,17 @@ lsp.setup_nvim_cmp({
27
32
})
28
33
29
34
lsp .set_preferences ({
30
- suggest_lsp_servers = false ,
31
- sign_icons = {
32
- error = ' E' ,
33
- warn = ' W' ,
34
- hint = ' H' ,
35
- info = ' I'
36
- }
35
+ suggest_lsp_servers = false ,
36
+ sign_icons = {
37
+ error = ' E' ,
38
+ warn = ' W' ,
39
+ hint = ' H' ,
40
+ info = ' I'
41
+ }
37
42
})
38
43
39
44
lsp .on_attach (function (client , bufnr )
40
- local opts = {buffer = bufnr , remap = false }
45
+ local opts = { buffer = bufnr , remap = false }
41
46
42
47
vim .keymap .set (" n" , " gd" , function () vim .lsp .buf .definition () end , opts )
43
48
vim .keymap .set (" n" , " K" , function () vim .lsp .buf .hover () end , opts )
54
59
lsp .setup ()
55
60
56
61
vim .diagnostic .config ({
57
- virtual_text = true
62
+ virtual_text = true
58
63
})
59
-
0 commit comments