diff --git a/.config/nvim/lua/plugins/slime.lua b/.config/nvim/lua/plugins/slime.lua index cb4f123..2c1a1b0 100644 --- a/.config/nvim/lua/plugins/slime.lua +++ b/.config/nvim/lua/plugins/slime.lua @@ -12,12 +12,23 @@ vim.cmd([[ ]] ) +local function slime_send_region() + local keys = ":call slime#send_op(visualmode(), 1)" + local mode = "x" + vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes(keys, true, true, true), mode, true) + return +end + return { "jpalardy/vim-slime", config = function() vim.g["slime_target"] = "tmux" vim.g["slime_bracketed_paste"] = 1 vim.keymap.set("n", "", "SlimeParagraphSend") - vim.keymap.set("x", "", "SlimeRegionSend") + vim.keymap.set("x", "", function() + local loc = vim.api.nvim_win_get_cursor(0) + slime_send_region() + vim.api.nvim_win_set_cursor(0, loc) + end) end, }