update nvim-metals's dependencies

- plenary.nvim is removed due to this:
  https://github.com/scalameta/nvim-metals/pull/753
- telescope is optional
This commit is contained in:
Watson Dinh 2025-10-25 13:00:03 -05:00
parent 8b8ceb6c87
commit 375dc25df1

View file

@ -11,26 +11,16 @@ return {
},
{
"scalameta/nvim-metals",
dependencies = {
"nvim-lua/plenary.nvim",
},
keys = {
{
"<leader>me",
function()
require("telescope").extensions.metals.commands()
end,
desc = "Metals commands",
},
{
"<leader>mc",
"<localleader>c",
function()
require("metals").compile_cascade()
end,
desc = "Metals compile cascade",
},
{
"<leader>mh",
"<localleader>h",
function()
require("metals").hover_worksheet()
end,
@ -45,8 +35,8 @@ return {
metals_config.settings = {
verboseCompilation = true,
showImplicitArguments = true,
showImplicitConversionsAndClasses = true,
showImplicitArguments = false,
showImplicitConversionsAndClasses = false,
showInferredType = true,
superMethodLensesEnabled = true,
excludedPackages = {
@ -102,4 +92,18 @@ return {
}
end,
},
{
"nvim-telescope/telescope.nvim",
optional = true,
keys = {
{
"<localleader>e",
function()
require("telescope").extensions.metals.commands()
end,
ft = { "scala", "sbt", "java" },
desc = "Metals commands",
},
},
},
}