local bufnr = vim.api.nvim_get_current_buf() vim.keymap.set( "n", "x", function() vim.cmd.RustLsp({ 'explainError', 'current' }) end, { silent = true, buffer = bufnr, desc = 'RustLSP: explain error at cursor' } ) -- show run targets vim.keymap.set( "n", "", function() vim.cmd.RustLsp({ 'runnables' }) end, { silent = true, buffer = bufnr, desc = 'RustLSP: show runnables' } ) -- run last target vim.keymap.set( "n", "", function() vim.cmd.RustLsp({ 'runnables', bang = true }) end, { silent = true, buffer = bufnr, desc = 'RustLSP: show runnables' } ) -- override signature hover to use RustLsp vim.keymap.set('n', 'K', ":RustLsp hover actions", { desc = "RustLSP show signature" }) vim.keymap.set('n', 'J', ":RustLsp joinLines", { desc = "RustLSP join lines" })