From af1ddc5b3f7e2b2bb150df1562f6c95e37b5fbc0 Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Thu, 11 Sep 2025 21:30:40 +0200 Subject: [PATCH] nvim: Added keybind to cargo run in shell window --- nvim/dot-config/nvim/lua/keymaps.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/nvim/dot-config/nvim/lua/keymaps.lua b/nvim/dot-config/nvim/lua/keymaps.lua index dc7742e..0966baa 100644 --- a/nvim/dot-config/nvim/lua/keymaps.lua +++ b/nvim/dot-config/nvim/lua/keymaps.lua @@ -15,3 +15,16 @@ vim.keymap.set("n", "N", "Nzz") -- Clear search highlight by pressing esc vim.keymap.set("n", "", "nohlsearch") + +vim.api.nvim_create_autocmd("FileType", { + pattern = { "rust" }, + callback = function(args) + local command = { + rust = "cargo run", + } + vim.keymap.set("n", "", function() + vim.system({ "tmux", "send-keys", "-t", ":shell", "c-u", command[args.match], "Enter" }) + vim.system({ "tmux", "select-window", "-t", ":shell" }) + end, { buffer = true }) + end, +})