commit
455989e5bb
@ -8,32 +8,30 @@
|
|||||||
" http://www.xfree86.org/current/ctlseqs.html
|
" http://www.xfree86.org/current/ctlseqs.html
|
||||||
" Docs on mapping fast escape codes in vim
|
" Docs on mapping fast escape codes in vim
|
||||||
" http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vim
|
" http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vim
|
||||||
if &term =~ "xterm.*" || &term =~ "screen*" || &term =~ "rxvt*"
|
function! WrapForTmux(s)
|
||||||
function! WrapForTmux(s)
|
if !exists('$TMUX')
|
||||||
if !exists('$TMUX')
|
return a:s
|
||||||
return a:s
|
endif
|
||||||
endif
|
|
||||||
|
|
||||||
let tmux_start = "\<Esc>Ptmux;"
|
let tmux_start = "\<Esc>Ptmux;"
|
||||||
let tmux_end = "\<Esc>\\"
|
let tmux_end = "\<Esc>\\"
|
||||||
|
|
||||||
return tmux_start . substitute(a:s, "\<Esc>", "\<Esc>\<Esc>", 'g') . tmux_end
|
return tmux_start . substitute(a:s, "\<Esc>", "\<Esc>\<Esc>", 'g') . tmux_end
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
let &t_SI .= WrapForTmux("\<Esc>[?2004h")
|
let &t_SI .= WrapForTmux("\<Esc>[?2004h")
|
||||||
let &t_EI .= WrapForTmux("\<Esc>[?2004l")
|
let &t_EI .= WrapForTmux("\<Esc>[?2004l")
|
||||||
|
|
||||||
function! XTermPasteBegin(ret)
|
function! XTermPasteBegin(ret)
|
||||||
set pastetoggle=<f29>
|
set pastetoggle=<f29>
|
||||||
set paste
|
set paste
|
||||||
return a:ret
|
return a:ret
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
execute "set <f28>=\<Esc>[200~"
|
execute "set <f28>=\<Esc>[200~"
|
||||||
execute "set <f29>=\<Esc>[201~"
|
execute "set <f29>=\<Esc>[201~"
|
||||||
map <expr> <f28> XTermPasteBegin("i")
|
map <expr> <f28> XTermPasteBegin("i")
|
||||||
imap <expr> <f28> XTermPasteBegin("")
|
imap <expr> <f28> XTermPasteBegin("")
|
||||||
vmap <expr> <f28> XTermPasteBegin("c")
|
vmap <expr> <f28> XTermPasteBegin("c")
|
||||||
cmap <f28> <nop>
|
cmap <f28> <nop>
|
||||||
cmap <f29> <nop>
|
cmap <f29> <nop>
|
||||||
endif
|
|
||||||
|
Loading…
Reference in New Issue
Block a user