summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/plugins/TODO-lsp.lua
blob: 74b9ed49449b571e4bcd8de2b46b5133c8994563 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
return {
    {
        'williamboman/mason.nvim',
        lazy = false,
        config = function()
            require('mason').setup()
        end,
    },
    {
        'williamboman/mason-lspconfig.nvim',
        lazy = false,
        config = function()
            require('mason-lspconfig').setup({
                ensure_installed = {
                    'lua_ls',
                    'clangd',
                    'gradle_ls',
                    'jdtls',
                    'kotlin_language_server',
                    'pyright',
                    'rust_analyzer',
                    'taplo',
                    'bashls',
                    'lemminx',
                    'yamlls',
                },
            })
        end,
    },
    {
        'neovim/nvim-lspconfig',
        lazy = false,
        config = function()
            local lspconfig = require('lspconfig')
            lspconfig.lua_ls.setup({})
            lspconfig.clangd.setup({})
            lspconfig.gradle_ls.setup({})
            lspconfig.jdtls.setup({})
            lspconfig.kotlin_language_server.setup({})
            lspconfig.pyright.setup({})
            lspconfig.rust_analyzer.setup({})
            lspconfig.taplo.setup({})
            lspconfig.bashls.setup({})
            lspconfig.lemminx.setup({})
            lspconfig.yamlls.setup({})
        end,
    },
}