.config/nvim/lua/plugins/lsp.lua

changeset 1019
7e42fd320166
parent 1015
21950cadff6b
child 1022
d509e282ae10
equal deleted inserted replaced
1018:cf7b17e7c1a3 1019:7e42fd320166
4 {"j-hui/fidget.nvim", config = true}, 4 {"j-hui/fidget.nvim", config = true},
5 5
6 { 6 {
7 "williamboman/mason-lspconfig.nvim", 7 "williamboman/mason-lspconfig.nvim",
8 config = function(plugin, opts) 8 config = function(plugin, opts)
9 require("mason-lspconfig").setup()
9 require("mason-lspconfig").setup_handlers({ 10 require("mason-lspconfig").setup_handlers({
10 function(server) 11 function(server)
11 require("lspconfig")[server].setup({}) 12 require("lspconfig")[server].setup({})
12 end, 13 end,
13 }) 14 })
20 dependencies = { 21 dependencies = {
21 "hrsh7th/cmp-buffer", 22 "hrsh7th/cmp-buffer",
22 "hrsh7th/cmp-path", 23 "hrsh7th/cmp-path",
23 "hrsh7th/cmp-nvim-lsp", 24 "hrsh7th/cmp-nvim-lsp",
24 "hrsh7th/cmp-nvim-lsp-signature-help", 25 "hrsh7th/cmp-nvim-lsp-signature-help",
26 "hrsh7th/cmp-nvim-lua",
25 }, 27 },
26 opts = function() 28 opts = function()
27 local cmp = require("cmp") 29 local cmp = require("cmp")
28 return { 30 return {
29 completion = { 31 completion = {
40 ["<Right>"] = cmp.mapping.confirm({select = true}), 42 ["<Right>"] = cmp.mapping.confirm({select = true}),
41 }), 43 }),
42 sources = cmp.config.sources({ 44 sources = cmp.config.sources({
43 { name = "nvim_lsp" }, 45 { name = "nvim_lsp" },
44 { name = "nvim_lsp_signature_help" }, 46 { name = "nvim_lsp_signature_help" },
47 { name = "nvim_lua" },
45 { name = "buffer" }, 48 { name = "buffer" },
46 { name = "path" }, 49 { name = "path" },
47 }), 50 }),
48 experimental = { 51 experimental = {
49 ghost_text = { 52 ghost_text = {

mercurial