From 01750040116e8b50ca033c9b44348027a8edba5b Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Fri, 19 Jul 2019 02:00:10 +0300 Subject: [PATCH] .vimrc: Restore `WrapForTmux` --- .vimrc | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.vimrc b/.vimrc index 836b646..41d0e22 100644 --- a/.vimrc +++ b/.vimrc @@ -298,10 +298,22 @@ else cmap cmap + "https://coderwall.com/p/if9mda/automatically-set-paste-mode-in-vim-when-pasting-in-insert-mode + function! WrapForTmux(s) + if !exists('$TMUX') + return a:s + endif + + let tmux_start = "\Ptmux;" + let tmux_end = "\\\" + + return tmux_start . substitute(a:s, "\", "\\", 'g') . tmux_end + endfunction + " https://vim.fandom.com/wiki/Change_cursor_shape_in_different_modes - let &t_EI.="\e[2 q" "EI = NORMAL mode (ELSE) - let &t_SI.="\e[6 q" "SI = INSERT mode - let &t_SR.="\e[4 q" "SR = REPLACE mode + let &t_EI.=WrapForTmux("\e[2 q") "EI = NORMAL mode (ELSE) + let &t_SI.=WrapForTmux("\e[6 q") "SI = INSERT mode + let &t_SR.=WrapForTmux("\e[4 q") "SR = REPLACE mode "Cursor settings: " 1 -> blinking block -- 2.39.2