Browse Source

[nvim] Reset cursor after slime region send

master
Fredrik Ekre 1 year ago
parent
commit
11d6262331
No known key found for this signature in database
GPG Key ID: DE82E6D5E364C0A2
  1. 13
      .config/nvim/lua/plugins/slime.lua

13
.config/nvim/lua/plugins/slime.lua

@ -12,12 +12,23 @@ vim.cmd([[
]] ]]
) )
local function slime_send_region()
local keys = ":<C-u>call slime#send_op(visualmode(), 1)<CR>"
local mode = "x"
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes(keys, true, true, true), mode, true)
return
end
return { return {
"jpalardy/vim-slime", "jpalardy/vim-slime",
config = function() config = function()
vim.g["slime_target"] = "tmux" vim.g["slime_target"] = "tmux"
vim.g["slime_bracketed_paste"] = 1 vim.g["slime_bracketed_paste"] = 1
vim.keymap.set("n", "<S-CR>", "<Plug>SlimeParagraphSend") vim.keymap.set("n", "<S-CR>", "<Plug>SlimeParagraphSend")
vim.keymap.set("x", "<S-CR>", "<Plug>SlimeRegionSend") vim.keymap.set("x", "<S-CR>", function()
local loc = vim.api.nvim_win_get_cursor(0)
slime_send_region()
vim.api.nvim_win_set_cursor(0, loc)
end)
end, end,
} }

Loading…
Cancel
Save