From 616f7206d5eacc1f50d18747436ce7b856647883 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Thu, 21 Jul 2022 20:53:24 +0200 Subject: [PATCH] [nvim] Use a fixed pane id for vim-slime, enable bracket paste mode. --- .vimrc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.vimrc b/.vimrc index 836678a..eca93b3 100644 --- a/.vimrc +++ b/.vimrc @@ -111,6 +111,14 @@ call plug#end() :let g:slime_target="tmux" :let g:slime_default_config={"socket_name": "default", "target_pane": "{last}"} :let g:slime_dont_ask_default=1 +:function SlimeOverrideConfig() +: " This expands {last} to a fixed pane id. This is done in the override function in +: " order to delay the expansion until first usage instead of when Vim starts. +: let b:slime_config = g:slime_default_config +: let l:last_pane_id = trim(system('tmux display -pt "{last}" "#{pane_id}"')) +: let b:slime_config['target_pane'] = l:last_pane_id +:endfunction +:let g:slime_bracketed_paste=1 :nnoremap SlimeParagraphSend :nnoremap SlimeParagraphSend :xnoremap SlimeRegionSend