diff --git a/.config/nvim/lua/plugins/extras/editor/package-info.lua b/.config/nvim/lua/plugins/extras/editor/package-info.lua index 81761608..5ace0941 100644 --- a/.config/nvim/lua/plugins/extras/editor/package-info.lua +++ b/.config/nvim/lua/plugins/extras/editor/package-info.lua @@ -8,11 +8,11 @@ return { opts = {}, -- stylua: ignore keys = { - { "ps", "lua require('package-info').show({ force = true })", desc = "Show Package Versions" }, - { "pu", "lua require('package-info').update()", desc = "Update Package" }, - { "pr", "lua require('package-info').delete()", desc = "Remove Package" }, - { "pv", "lua require('package-info').change_version()", desc = "Change Package Version" }, - { "pn", "lua require('package-info').install()", desc = "Install New Dependency" }, + { "pwv", function() require('package-info').show({ force = true }) end, desc = "Show Package Versions" }, + { "pwu", function() require('package-info').update() end, desc = "Update Package" }, + { "pwr", function() require('package-info').delete() end, desc = "Remove Package" }, + { "pwc", function() require('package-info').change_version() end, desc = "Change Package Version" }, + { "pwi", function() require('package-info').install() end, desc = "Install New Dependency" }, }, }, { @@ -27,7 +27,8 @@ return { "folke/which-key.nvim", opts = { defaults = { - ["p"] = { name = " packages" }, + ["p"] = { name = " packages/dependencies" }, + ["pw"] = { name = "web" }, }, }, }, diff --git a/.config/nvim/lua/plugins/extras/lang/python-extended.lua b/.config/nvim/lua/plugins/extras/lang/python-extended.lua index d3cb7268..0b5d670f 100644 --- a/.config/nvim/lua/plugins/extras/lang/python-extended.lua +++ b/.config/nvim/lua/plugins/extras/lang/python-extended.lua @@ -34,16 +34,17 @@ return { opts = {}, -- stylua: ignore keys = { - { "pU", function() require("py-requirements").upgrade() end, desc = "Update Package (Python)" }, - { "pi", function() require("py-requirements").show_description() end, desc = "Package Info (Python)" }, - { "pa", function() require("py-requirements").upgrade_all() end, desc = "Update All Packages (Python)" }, + { "ppu", function() require("py-requirements").upgrade() end, desc = "Update Package" }, + { "ppi", function() require("py-requirements").show_description() end, desc = "Package Info" }, + { "ppa", function() require("py-requirements").upgrade_all() end, desc = "Update All Packages" }, }, }, { "folke/which-key.nvim", opts = { defaults = { - ["p"] = { name = " packages" }, + ["p"] = { name = " packages/dependencies" }, + ["pp"] = { name = "python" }, }, }, }, diff --git a/.config/nvim/lua/plugins/extras/lang/rust-extended.lua b/.config/nvim/lua/plugins/extras/lang/rust-extended.lua index b50a6e4e..4a6673a3 100644 --- a/.config/nvim/lua/plugins/extras/lang/rust-extended.lua +++ b/.config/nvim/lua/plugins/extras/lang/rust-extended.lua @@ -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 = { + { "prR", function() require("crates").reload() end, desc = "Reload" }, + + { "pru", function() require("crates").update_crate() end, desc = "Update Crate" }, + { "pru", mode = "v", function() require("crates").update_crates() end, desc = "Update Crates" }, + { "pra", function() require("crates").update_all_crates() end, desc = "Update All Crates" }, + + { "prU", function() require("crates").upgrade_crate() end, desc = "Upgrade Crate" }, + { "prU", mode = "v", function() require("crates").upgrade_crates() end, desc = "Upgrade Crates" }, + { "prA", function() require("crates").upgrade_all_crates() end, desc = "Upgrade All Crates" }, + + { "prt", function() require("crates").expand_plain_crate_to_inline_table() end, desc = "Extract into Inline Table" }, + { "prT", function() require("crates").extract_crate_into_table() end, desc = "Extract into Table" }, + + { "prh", function() require("crates").open_homepage() end, desc = "Homepage" }, + { "prr", function() require("crates").open_repository() end, desc = "Repo" }, + { "prd", function() require("crates").open_documentation() end, desc = "Documentation" }, + { "prc", function() require("crates").open_crates_io() end, desc = "Crates.io" }, + }, + }, + { + "folke/which-key.nvim", + opts = { + defaults = { + ["p"] = { name = " packages/dependencies" }, + ["pr"] = { name = "rust" }, + }, + }, + }, { "luckasRanarison/nvim-devdocs", optional = true,