Merge pull request 'add metals' (#4) from add-metals into main

Reviewed-on: https://git.softinio.com/softinio/nvim-config/pulls/4
This commit is contained in:
Salar Rahmanian 2023-02-11 19:18:12 +00:00
commit cca1375fa9

View file

@ -0,0 +1,27 @@
return {
"scalameta/nvim-metals",
keys = {
{ "<leader>ws", "<cmd>lua require'metals'.hover_worksheet()<cr>", desc = "Metals Worksheet" },
},
config = function()
local metals_config = require("metals").bare_config()
metals_config.settings = {
showImplicitArguments = true,
excludedPackages = { "akka.actor.typed.javadsl", "com.github.swagger.akka.javadsl" },
}
metals_config.init_options.statusBarProvider = "on"
metals_config.capabilities = require("cmp_nvim_lsp").default_capabilities()
local nvim_metals_group = vim.api.nvim_create_augroup("nvim-metals", { clear = true })
vim.api.nvim_create_autocmd("FileType", {
pattern = { "scala", "sbt", "java" },
callback = function()
require("metals").initialize_or_attach(metals_config)
end,
group = nvim_metals_group,
})
end,
}