# HG changeset patch # User Meredith Howard # Date 1724700223 18000 # Node ID 93b5d2db30bcf599571874345a93aaeb45e8176e # Parent 1cb4636d6d3623ee1bb11fe0d24ae1aaf8d36541 more gopls config. add inlay hint toggle diff --git a/.config/nvim/lua/config/maps.lua b/.config/nvim/lua/config/maps.lua --- a/.config/nvim/lua/config/maps.lua +++ b/.config/nvim/lua/config/maps.lua @@ -115,6 +115,10 @@ vim.api.nvim_create_autocmd("LspAttach", vim.lsp.buf.format({ async = true }) end, "LSP Format") + bmap("n", "ih", function() + vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled()) + end, "Toggle Inlay Hints") + local code_actions = require("actions-preview").code_actions bmap("n", "crr", code_actions, "Code Actions") bmap("x", "", code_actions, "Code Actions") diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua --- a/.config/nvim/lua/plugins/lsp.lua +++ b/.config/nvim/lua/plugins/lsp.lua @@ -19,7 +19,21 @@ return { gopls = function() require("lspconfig").gopls.setup({ capabilities = capabilities, - settings = { gopls = { gofumpt = true } }, + settings = { + gopls = { + analyses = { + unusedvariable = true, + useany = true, + }, + hints = { + constantValues = true, + rangeVariableTypes = true, + }, + vulncheck = "Imports", + gofumpt = true, + staticcheck = true, + }, + }, }) end, solargraph = function()