refactor(nvim): move bindings for package/dependency management into their own language submenu

This commit is contained in:
sankalp committed 2024-02-05 13:45:04 +05:45
1 parent bee4cbd782
commit 87684ea9ff
5 files changed
+51 -29

No files matched your search

@@ -4,18 +4,6 @@ return {
"simrat39/rust-tools.nvim",
enabled = false,
},
-- TODO: Look at crates lsp
-- {
-- "Saecki/crates.nvim",
-- opts = {
-- lsp = {
-- enabled = true,
-- on_attach = function(client, bufnr) end,
-- actions = true,
-- completion = true,
-- },
-- },
-- },
{
"mrcjkb/rustaceanvim",
version = "^3", -- Recommended
@@ -85,6 +73,38 @@ return {
return opts
end,
},
{
"Saecki/crates.nvim",
-- stylua: ignore
keys = {
{ "<leader>prR", function() require("crates").reload() end, desc = "Reload" },
{ "<leader>pru", function() require("crates").update_crate() end, desc = "Update Crate" },
{ "<leader>pru", mode = "v", function() require("crates").update_crates() end, desc = "Update Crates" },
{ "<leader>pra", function() require("crates").update_all_crates() end, desc = "Update All Crates" },
{ "<leader>prU", function() require("crates").upgrade_crate() end, desc = "Upgrade Crate" },
{ "<leader>prU", mode = "v", function() require("crates").upgrade_crates() end, desc = "Upgrade Crates" },
{ "<leader>prA", function() require("crates").upgrade_all_crates() end, desc = "Upgrade All Crates" },
{ "<leader>prt", function() require("crates").expand_plain_crate_to_inline_table() end, desc = "Extract into Inline Table" },
{ "<leader>prT", function() require("crates").extract_crate_into_table() end, desc = "Extract into Table" },
{ "<leader>prh", function() require("crates").open_homepage() end, desc = "Homepage" },
{ "<leader>prr", function() require("crates").open_repository() end, desc = "Repo" },
{ "<leader>prd", function() require("crates").open_documentation() end, desc = "Documentation" },
{ "<leader>prc", function() require("crates").open_crates_io() end, desc = "Crates.io" },
},
},
{
"folke/which-key.nvim",
opts = {
defaults = {
["<leader>p"] = { name = " packages/dependencies" },
["<leader>pr"] = { name = "rust" },
},
},
},
{
"luckasRanarison/nvim-devdocs",
optional = true,