Files
dotfiles/neovim/.config/nvim/after/plugin/lsp/other.lua

68 lines
1.5 KiB
Lua

-- lua
vim.lsp.config.lua_ls = {
cmd = { "lua-language-server" },
filetypes = { "lua" },
root_markers = { ".luarc.json", ".git", vim.uv.cwd() },
settings = {
Lua = {
telemetry = {
enable = false,
},
diagnostics = {
globals = { "vim" },
},
workspace = {
library = {
vim.fn.expand("~/.local/share/nvim/site/pack/packer/start"),
},
},
},
},
}
vim.lsp.enable("lua_ls")
-- json
vim.lsp.config.json_ls = {
cmd = { "vscode-json-language-server", "--stdio" },
filetypes = { "json", "jsonc" },
root_markers = { vim.uv.cwd() },
settings = {
json = {
schemas = require("schemastore").json.schemas(),
validate = {
enable = true,
},
},
},
}
vim.lsp.enable("json_ls")
-- bash
vim.lsp.config.bashls = {
cmd = { "bash-language-server", "start" },
filetypes = { "bash", "sh" },
root_markers = { ".git", vim.uv.cwd() },
settings = {
bashIde = {
globPattern = vim.env.GLOB_PATTERN or "*@(.sh|.inc|.bash|.command)",
},
},
}
vim.lsp.enable("bashls")
-- docker compose
vim.lsp.config.compose_ls = {
cmd = { "docker-compose-langserver", "--stdio" },
filetypes = { "yaml" },
root_markers = { "docker-compose.yml", vim.uv.cwd() },
}
vim.lsp.enable("compose_ls")
-- docker
vim.lsp.config.docker_ls = {
cmd = { "docker-langserver", "--stdio" },
filetypes = { "dockerfile" },
root_markers = { "Dockerfile", ".git", vim.uv.cwd() },
}
vim.lsp.enable("docker_ls")