diff --git a/lua/plugins/nvim-metals.lua b/lua/plugins/nvim-metals.lua index 635196b..1a5cf1f 100644 --- a/lua/plugins/nvim-metals.lua +++ b/lua/plugins/nvim-metals.lua @@ -12,10 +12,22 @@ return { local metals_config = require("metals").bare_config() metals_config.settings = { + serverVersion = "latest.snapshot", showImplicitArguments = true, + showInferredType = true, + bloopSbtAlreadyInstalled = true, excludedPackages = { "akka.actor.typed.javadsl", "com.github.swagger.akka.javadsl" }, + fallbackScalaVersion = "2.13.8", + superMethodLensesEnabled = true, + javaHome = "/Users/salar/.nix-profile", } + metals_config.on_attach = function(client, bufnr) + vim.cmd([[autocmd CursorHold lua vim.lsp.buf.document_highlight()]]) + vim.cmd([[autocmd CursorMoved lua vim.lsp.buf.clear_references()]]) + vim.cmd([[autocmd BufEnter,CursorHold,InsertLeave lua vim.lsp.codelens.refresh()]]) + end + metals_config.init_options.statusBarProvider = "on" metals_config.capabilities = require("cmp_nvim_lsp").default_capabilities()