39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
return {
 | 
						|
    'VonHeikemen/lsp-zero.nvim',
 | 
						|
    branch = 'v1.x',
 | 
						|
    dependencies = {
 | 
						|
        -- LSP Support
 | 
						|
        {'neovim/nvim-lspconfig'},             -- Required
 | 
						|
        {'williamboman/mason.nvim'},           -- Optional
 | 
						|
        {'williamboman/mason-lspconfig.nvim'}, -- Optional
 | 
						|
 | 
						|
        -- Autocompletion
 | 
						|
        {'hrsh7th/nvim-cmp'},         -- Required
 | 
						|
        {'hrsh7th/cmp-nvim-lsp'},     -- Required
 | 
						|
        {'hrsh7th/cmp-buffer'},       -- Optional
 | 
						|
        {'hrsh7th/cmp-path'},         -- Optional
 | 
						|
        {'saadparwaiz1/cmp_luasnip'}, -- Optional
 | 
						|
        {'hrsh7th/cmp-nvim-lua'},     -- Optional
 | 
						|
 | 
						|
        -- Snippets
 | 
						|
        {'L3MON4D3/LuaSnip'},             -- Required
 | 
						|
        {'rafamadriz/friendly-snippets'}, -- Optional
 | 
						|
    },
 | 
						|
    init = function()
 | 
						|
        local lsp_zero = require('lsp-zero')
 | 
						|
 | 
						|
        lsp_zero.on_attach(function(client, bufnr)
 | 
						|
          -- see :help lsp-zero-keybindings
 | 
						|
          -- to learn the available actions
 | 
						|
          lsp_zero.default_keymaps({buffer = bufnr})
 | 
						|
        end)
 | 
						|
        require('mason').setup({})
 | 
						|
        require('mason-lspconfig').setup({
 | 
						|
          ensure_installed = {},
 | 
						|
          handlers = {
 | 
						|
            lsp_zero.default_setup,
 | 
						|
          },
 | 
						|
        })
 | 
						|
    end
 | 
						|
};
 |