summaryrefslogtreecommitdiff
path: root/.config/nvim/lsp/lua_ls.lua
blob: b3311e0e387f1648b0ace7f23125ecbb388bf888 (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
-- https://github.com/luals/lua-language-server

return {
    cmd = {
        'lua-language-server',
        '--logpath=' .. vim.fn.expand('~/.cache/nvim/lua-language-server/log'),
        '--metapath=' .. vim.fn.expand('~/.cache/nvim/lua-language-server/meta'),
    },
    filetypes = { 'lua' },
    root_markers = {
        '.luarc.json',
        '.luarc.jsonc',
        '.luacheckrc',
        '.stylua.toml',
        'stylua.toml',
        'selene.toml',
        'selene.yml',
        '.git',
    },
    settings = {
        Lua = {
            runtime = {
                -- Tell the language server you're targetting Neovim's runtime environment
                version = 'LuaJIT',
                -- CRITICAL: Allows modern lua_ls to parse the dynamic third-party paths
                -- injected by lazydev without strict root containment rules.
                pathStrict = false,
            },
            workspace = {
                -- Stops the server from asking to configure your workspace environment reactively
                checkThirdParty = false,
            },
            telemetry = {
                enable = false,
            },
        },
    },
}