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:
parent
ba9564ceb9
commit
4c1b09a8ab
@ -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,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user