summaryrefslogtreecommitdiff
path: root/ar/.config/NvChad/lua/custom/configs/lspconfig.lua
diff options
context:
space:
mode:
Diffstat (limited to 'ar/.config/NvChad/lua/custom/configs/lspconfig.lua')
-rw-r--r--ar/.config/NvChad/lua/custom/configs/lspconfig.lua71
1 files changed, 71 insertions, 0 deletions
diff --git a/ar/.config/NvChad/lua/custom/configs/lspconfig.lua b/ar/.config/NvChad/lua/custom/configs/lspconfig.lua
new file mode 100644
index 0000000..c4fd1db
--- /dev/null
+++ b/ar/.config/NvChad/lua/custom/configs/lspconfig.lua
@@ -0,0 +1,71 @@
+local on_attach = require("plugins.configs.lspconfig").on_attach
+local capabilities = require("plugins.configs.lspconfig").capabilities
+
+local lspconfig = require "lspconfig"
+
+-- if you just want default config for the servers then put them in a table
+local servers = { "clangd", "cssls", "emmet_language_server", "html", "julials", "sqlls", "tsserver" }
+
+for _, lsp in ipairs(servers) do
+ lspconfig[lsp].setup {
+ on_attach = on_attach,
+ capabilities = capabilities,
+ }
+end
+
+--
+-- lspconfig.pyright.setup { blabla}
+local on_attach_qmd = function(client, bufnr)
+ local function buf_set_keymap(...)
+ vim.api.nvim_buf_set_keymap(bufnr, ...)
+ end
+ local function buf_set_option(...)
+ vim.api.nvim_buf_set_option(bufnr, ...)
+ end
+
+ buf_set_option("omnifunc", "v:lua.vim.lsp.omnifunc")
+ local opts = { noremap = true, silent = true }
+end
+
+local lsp_flags = {
+ allow_incremental_sync = true,
+ debounce_text_changes = 150,
+}
+
+local cmp_nvim_lsp = require "cmp_nvim_lsp"
+local util = require "lspconfig.util"
+
+lspconfig.marksman.setup {
+ on_attach = on_attach_qmd,
+ capabilities = capabilities,
+ filetypes = { "markdown", "quarto" },
+ root_dir = util.root_pattern(".git", ".marksman.toml", "_quarto.yml"),
+}
+
+-- lspconfig.r_language_server.setup {
+-- on_attach = on_attach,
+-- capabilities = capabilities,
+-- flags = lsp_flags,
+-- settings = {
+-- r = {
+-- lsp = {
+-- rich_documentation = false,
+-- },
+-- },
+-- },
+-- }
+
+lspconfig.yamlls.setup {
+ on_attach = on_attach,
+ capabilities = capabilities,
+ flags = lsp_flags,
+ settings = {
+ yaml = {
+ schemas = {
+ -- add custom schemas here
+ -- e.g.
+ ["https://raw.githubusercontent.com/hits-mbm-dev/kimmdy/main/src/kimmdy/kimmdy-yaml-schema.json"] = "kimmdy.yml",
+ },
+ },
+ },
+}