feat(neovim): integrate with tmux using jpalardy/vim-slime (#239)

Move from the unmaintained [`EvWilson/slimux.nvim`](https://github.com/EvWilson/slimux.nvim) to [`jpalardy/vim-slime`](https://github.com/jpalardy/vim-slime).

Reviewed-on: #239
Co-authored-by: Joao P Dubas <joao.dubas+gitea@gmail.com>
Co-committed-by: Joao P Dubas <joao.dubas+gitea@gmail.com>
This commit is contained in:
João Paulo Dubas 2025-05-28 18:39:08 +00:00 committed by João Paulo Dubas
parent ba9564ceb9
commit 4c1b09a8ab

View File

@ -105,43 +105,23 @@ return {
config = true, config = true,
}, },
{ {
'EvWilson/slimux.nvim', 'jpalardy/vim-slime',
lazy = true, init = function()
opts = function() vim.g.slime_target = 'tmux'
local status_ok, slimux = pcall(require, 'slimux') vim.g.slime_no_mappings = true
if not status_ok then
return {}
end
return {
target_socket = slimux.get_tmux_socket(),
target_pane = string.format('%s.1', slimux.get_tmux_window()),
}
end, end,
keys = function() keys = {
local status_ok, which_key = pcall(require, 'which-key') { '<leader>xr', '<Plug>SlimeMotionSend', mode = 'n', desc = 'Slime send motion' },
if status_ok then { '<leader>xz', ":<C-u>'<,'>SlimeSend<CR>", mode = 'v', desc = 'Slime send currently highlighted text' },
which_key.add { { '<leader>xz', '<Plug>SlimeLineSend', mode = 'n', desc = 'Slime send line' },
{ '<leader>m', group = 'Toggle ter[m]inal' }, { '<leader>xc', '<Plug>SlimeConfig', mode = 'n', desc = 'Slime configuration' },
} },
end config = function()
local slimux_status_ok, slimux = pcall(require, 'slimux') vim.g.slime_input_pid = false
if not slimux_status_ok then vim.g.slime_suggest_default = true
return {} vim.g.slime_menu_config = false
end vim.g.slime_neovim_ignore_unlisted = false
return { vim.g.slime_bracketed_paste = true
{
'<leader>xr',
slimux.send_highlighted_text,
mode = 'v',
desc = 'Send currently highlighted text to configured tmux pane',
},
{
'<leader>r',
slimux.send_paragraph_text,
mode = 'n',
desc = 'Send paragraph under cursor to configured tmux pane',
},
}
end, end,
}, },
{ {