Update user.lua

This commit is contained in:
Adrian Filip 2023-04-29 00:31:57 +03:00 committed by GitHub
parent 785cfef671
commit d97d29c1b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 23 additions and 1 deletions

View File

@ -2,7 +2,29 @@ return {
{
"scalameta/nvim-metals",
config = function()
require("user.metals2").config()
local lvim_lsp = require("lvim.lsp")
local metals_config = require("metals").bare_config()
metals_config.on_init = lvim_lsp.common_on_init
metals_config.on_exit = lvim_lsp.common_on_exit
metals_config.capabilities = lvim_lsp.common_capabilities()
metals_config.on_attach = function(client, bufnr)
lvim_lsp.common_on_attach(client, bufnr)
require("metals").setup_dap()
end
metals_config.settings = {
superMethodLensesEnabled = true,
showImplicitArguments = true,
showInferredType = true,
showImplicitConversionsAndClasses = true,
excludedPackages = {},
}
metals_config.init_options.statusBarProvider = false
vim.api.nvim_create_autocmd("FileType", {
pattern = { "scala", "sbt", "java" },
callback = function() require("metals").initialize_or_attach(metals_config) end,
group = vim.api.nvim_create_augroup("nvim-metals", { clear = true }),
})
end,
},
}