From ce13409214701e3dc1f2c9dd5cb1f6a536833eb5 Mon Sep 17 00:00:00 2001 From: Amar Saljic Date: Sat, 5 Jul 2025 06:52:42 +0200 Subject: [PATCH] adjusted vimrc to improve text pasting experience while using vim in tmux --- generic_working_machine/vimrc | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/generic_working_machine/vimrc b/generic_working_machine/vimrc index 21bb7c7..1a16ef1 100644 --- a/generic_working_machine/vimrc +++ b/generic_working_machine/vimrc @@ -54,3 +54,32 @@ inoremap { {}ko inoremap ( ()i inoremap [ []i inoremap " ""i + +" set up bracketed paste +if !has('gui_running') && &term =~ '^\%(screen\|tmux\)' + " Better mouse support, see :help 'ttymouse' + set ttymouse=sgr + + " Enable true colors, see :help xterm-true-color + let &termguicolors = v:true + let &t_8f = "\[38;2;%lu;%lu;%lum" + let &t_8b = "\[48;2;%lu;%lu;%lum" + + " Enable bracketed paste mode, see :help xterm-bracketed-paste + let &t_BE = "\[?2004h" + let &t_BD = "\[?2004l" + let &t_PS = "\[200~" + let &t_PE = "\[201~" + + " Enable focus event tracking, see :help xterm-focus-event + let &t_fe = "\[?1004h" + let &t_fd = "\[?1004l" + execute "set =\[I" + execute "set =\[O" + + " Enable modified arrow keys, see :help arrow_modifiers + execute "silent! set =\[@;*A" + execute "silent! set =\[@;*B" + execute "silent! set =\[@;*C" + execute "silent! set =\[@;*D" +endif