Add rest of settings

This commit is contained in:
Christopher Williams
2026-05-16 11:42:20 -04:00
parent 11932ebf7f
commit 63c4fcc16c
18 changed files with 465 additions and 82 deletions
+86 -16
View File
@@ -7,8 +7,69 @@ local M = {
vim.lsp.enable("luals")
vim.lsp.enable("sqls")
vim.lsp.enable("ty")
vim.lsp.enable("svelte")
-- Setup gopls with inlay hints
vim.lsp.config("gopls", {
settings = {
gopls = {
hints = {
assignVariableTypes = true,
compositeLiteralFields = true,
compositeLiteralTypes = true,
constantValues = true,
functionTypeParameters = true,
parameterNames = true,
rangeVariableTypes = true,
},
},
},
})
vim.lsp.enable("gopls")
end,
},
{
"mfussenegger/nvim-jdtls",
config = function()
local config = {
cmd = {
"java",
"-Xmx20g",
"-Xms1g",
"-Declipse.application=org.eclipse.jdt.ls.core.id1",
},
}
vim.lsp.enable("jdtls")
end,
},
{
"ray-x/go.nvim",
dependencies = {
"ray-x/guihua.lua",
"neovim/nvim-lspconfig",
},
opts = {
lsp_inlay_hints = {
enable = true, -- This tells go.nvim to manage the Neovim-side toggle
},
},
config = function(_, opts)
require("go").setup(opts)
-- Custom autocommands should go here
local format_sync_grp = vim.api.nvim_create_augroup("GoFormat", {})
vim.api.nvim_create_autocmd("BufWritePre", {
pattern = "*.go",
callback = function()
require("go.format").goimports()
end,
group = format_sync_grp,
})
end,
event = { "CmdlineEnter" },
ft = { "go", "gomod" },
},
{
"saghen/blink.cmp",
dependencies = { "rafamadriz/friendly-snippets" },
@@ -51,9 +112,9 @@ local M = {
sources = {
-- add lazydev to your completion providers
default = { "lazydev", "lsp", "path", "snippets", "buffer" },
per_filetype = {
org = { "orgmode" }
},
per_filetype = {
org = { "orgmode" },
},
providers = {
lazydev = {
name = "LazyDev",
@@ -61,11 +122,11 @@ local M = {
-- make lazydev completions top priority (see `:h blink.cmp`)
score_offset = 100,
},
orgmode = {
name = "Orgmode",
module = "orgmode.org.autocompletion.blink",
fallbacks = { "buffer" },
}
orgmode = {
name = "Orgmode",
module = "orgmode.org.autocompletion.blink",
fallbacks = { "buffer" },
},
},
},
@@ -75,9 +136,14 @@ local M = {
--
-- See the fuzzy documentation for more information
fuzzy = { implementation = "prefer_rust_with_warning" },
signature = { enabled = true },
},
opts_extend = { "sources.default" },
},
{
"mason-org/mason.nvim",
opts = {},
},
{
"folke/lazydev.nvim",
ft = "lua",
@@ -112,15 +178,19 @@ local M = {
})
end
require("ufo").setup({
provider_selector = function(bufnr, filetype, buftype)
local ftMap = {
org = "treesitter",
}
return ftMap[filetype] or {"treesitter", "indent"}
end
})
provider_selector = function(bufnr, filetype, buftype)
local ftMap = {
org = "treesitter",
}
return ftMap[filetype] or { "treesitter", "indent" }
end,
})
end,
}
},
{
"dnlhc/glance.nvim",
cmd = "Glance",
},
}
return M