if has('nvim') function! s:focus_floating() abort if !empty(nvim_win_get_config(win_getid()).relative) wincmd p return endif for winnr in range(1, winnr('$')) let winid = win_getid(winnr) let conf = nvim_win_get_config(winid) if conf.focusable && !empty(conf.relative) call win_gotoid(winid) return endif endfor endfunction nnoremap :call focus_floating() endif