From 44e79fc935004c2e67fc39a77266d0f06e29d920 Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Wed, 30 Dec 2020 00:48:12 +0100 Subject: Check changes for focus event, improves #638 --- plugin/polyglot.vim | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'plugin') diff --git a/plugin/polyglot.vim b/plugin/polyglot.vim index bfd9c1a0..031dbe63 100644 --- a/plugin/polyglot.vim +++ b/plugin/polyglot.vim @@ -13,6 +13,22 @@ if exists('g:loaded_sensible') finish endif +if !has('gui_running') && (!has('nvim') || $TERM =~? '^rxvt') + let g:focau = extend({ + \ 'auto': 1, + \ 'active': 1, + \ 'events' : {'': "\e[I", '': "\e[O"}, + \ 'focuses': ["\e[?1004h", "\e[?1004l"], + \ 'screens': ["\e[?1049h", "\e[?1049l"], + \ 'cursors': ['', '', ''], + \ 'colors' : ['white', 'cyan'], + \ 'widgets': [], + \ 'clipregs':['+"p', '"+'], + \}, get(g:, 'focau', {})) + + call focau#init#main() +endif + " Code taken from https://github.com/tpope/vim-sensible " and (mostly comments) from https://github.com/sheerun/vimrc " @@ -74,7 +90,7 @@ if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'sensible') == - if match(capture, 'checktime') == -1 augroup polyglot-sensible au! - au CursorHold * silent! checktime + au CursorHold,FocusGained * silent! checktime augroup END endif -- cgit v1.2.3