From 639e8e2553af3c7cb0a130da699f3f03e46888b8 Mon Sep 17 00:00:00 2001 From: gered Date: Tue, 3 Sep 2024 00:02:05 -0400 Subject: [PATCH] add rustaceanvim --- ftplugin/rust.lua | 18 ++++++++++++++++++ lazy-lock.json | 1 + lua/plugins/rustaceanvim.lua | 7 +++++++ lua/plugins/which-key.lua | 1 + 4 files changed, 27 insertions(+) create mode 100644 ftplugin/rust.lua create mode 100644 lua/plugins/rustaceanvim.lua diff --git a/ftplugin/rust.lua b/ftplugin/rust.lua new file mode 100644 index 0000000..a66ff20 --- /dev/null +++ b/ftplugin/rust.lua @@ -0,0 +1,18 @@ +local bufnr = vim.api.nvim_get_current_buf() + +local function map(mode, lhs, rhs, opts) + opts = opts or {} + opts.buffer = bufnr + opts.silent = true + vim.keymap.set(mode, lhs, rhs, opts) +end + +map('n', 'ra', 'RustLsp codeAction', { desc = 'Code [A]ction' }) +map('n', 'rr', 'RustLsp run', { desc = '[R]un' }) +map('n', 'rR', 'RustLsp runnables', { desc = '[R]unnables' }) +map('n', 'rd', 'RustLsp debug', { desc = '[D]ebug' }) +map('n', 'rD', 'RustLsp debuggables', { desc = '[D]ebuggables' }) +map('n', 'rt', 'RustLsp testables', { desc = '[T]estables' }) +map('n', 're', 'RustLsp explainError', { desc = '[E]xplain Error' }) +map('n', 'ri', 'RustLsp renderDiagnostic', { desc = 'Show Next D[i]agnostic' }) +map('n', 'ro', 'RustLsp openCargo', { desc = '[O]pen Cargo.toml' }) diff --git a/lazy-lock.json b/lazy-lock.json index 9ddc85a..9ad7301 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -31,6 +31,7 @@ "nvim-treesitter": { "branch": "master", "commit": "749df308870381979dc098063973f6ace9968ef6" }, "nvim-web-devicons": { "branch": "master", "commit": "3722e3d1fb5fe1896a104eb489e8f8651260b520" }, "plenary.nvim": { "branch": "master", "commit": "ec289423a1693aeae6cd0d503bac2856af74edaa" }, + "rustaceanvim": { "branch": "master", "commit": "d3a8b145f0b3db4de9a08fcbc604659f52ee4fbc" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, diff --git a/lua/plugins/rustaceanvim.lua b/lua/plugins/rustaceanvim.lua new file mode 100644 index 0000000..02d2eaf --- /dev/null +++ b/lua/plugins/rustaceanvim.lua @@ -0,0 +1,7 @@ +return { + { + 'mrcjkb/rustaceanvim', + version = '^5', + lazy = false, + }, +} diff --git a/lua/plugins/which-key.lua b/lua/plugins/which-key.lua index 5d71c91..754679e 100644 --- a/lua/plugins/which-key.lua +++ b/lua/plugins/which-key.lua @@ -48,6 +48,7 @@ return { { 't', group = '[T]oggle' }, { 'l', group = '[L]SP' }, { 'b', group = '[B]uffer' }, + { 'r', group = '[R]ust' }, { 'h', group = 'Git [H]unk', mode = { 'n', 'v' } }, }, },