home/dot_config/nvim/lua/plugins/lsp.lua

57 lines
1.1 KiB
Lua

-- LSP, linting, formatting, etc...
return {
{
"williamboman/mason.nvim",
config = function()
require("mason").setup()
end,
},
{
"williamboman/mason-lspconfig.nvim",
config = function()
require("mason-lspconfig").setup()
end,
},
{
"neovim/nvim-lspconfig",
dependencies = {
"mason.nvim",
"williamboman/mason-lspconfig.nvim",
},
config = function()
require("lspconfig").lua_ls.setup({})
require("java").setup({})
require("lspconfig").jdtls.setup({})
require("lspconfig").rust_analyzer.setup({
completion = {
autoimport = {
enable = true,
},
},
})
end,
},
{
"folke/lazydev.nvim",
ft = "lua",
opts = {},
},
{
"saghen/blink.cmp",
version = "1.*",
opts = {
keymap = { preset = "enter" },
sources = {
default = { "lazydev", "lsp", "path", "snippets" },
providers = {
lazydev = {
name = "LazyDev",
module = "lazydev.integrations.blink",
score_offset = 100,
},
},
},
},
},
}