From ec8f04385332dcad4867962d405e8e130683c981 Mon Sep 17 00:00:00 2001 From: Felipe Contreras Salinas Date: Sat, 19 Aug 2023 23:48:10 -0400 Subject: [PATCH] crates: add plugin and mappings --- .gitmodules | 3 +++ init.lua | 14 +++++++++++++- pack/general/start/crates.nvim | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) create mode 160000 pack/general/start/crates.nvim diff --git a/.gitmodules b/.gitmodules index 8e9629e..751f06d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -97,3 +97,6 @@ [submodule "pack/general/start/nvim-osc52"] path = pack/general/start/nvim-osc52 url = https://github.com/ojroques/nvim-osc52 +[submodule "pack/general/start/crates.nvim"] + path = pack/general/start/crates.nvim + url = https://github.com/Saecki/crates.nvim diff --git a/init.lua b/init.lua index 766f9e3..3b8aca2 100644 --- a/init.lua +++ b/init.lua @@ -117,7 +117,7 @@ ts.setup({ incremental_selection = { enable = true, keymaps = { - init_selection = "", + init_selection = "", node_incremental = "", node_decremental = "", }, @@ -420,6 +420,7 @@ cmp.setup({ { name = "luasnip" }, { name = "path" }, { name = "buffer" }, + { name = "crates" }, }), }) @@ -548,3 +549,14 @@ require("nvim-web-devicons").setup() vim.keymap.set('n', 'y', require('osc52').copy_operator, { expr = true }) vim.keymap.set('n', 'yy', 'y_', { remap = true }) vim.keymap.set('v', 'y', require('osc52').copy_visual) + +---- crates +local crates = require('crates') +crates.setup() +vim.keymap.set('n', 'cv', crates.show_versions_popup) +vim.keymap.set('n', 'cf', crates.show_features_popup) +vim.keymap.set('n', 'cd', crates.show_dependencies_popup) +vim.keymap.set('n', 'cu', crates.update_crate) +vim.keymap.set('v', 'cu', crates.update_crates) +vim.keymap.set('n', 'ca', crates.update_all_crates) +vim.keymap.set('n', 'cD', crates.open_documentation) diff --git a/pack/general/start/crates.nvim b/pack/general/start/crates.nvim new file mode 160000 index 0000000..d5caf28 --- /dev/null +++ b/pack/general/start/crates.nvim @@ -0,0 +1 @@ +Subproject commit d5caf28aba49e81ac4099426231f3cf3c151013a