deopleteは補完候補に対してpreview windowという便利なものを提供してくれる。しかし、preview windowはの名の通りwindowとして提供され、NeoVimのfloating windowで実現してほしいと思う人は多いだろう。それを実現するプラグインが、float-preview.nvimである。
float-previewにはg:float_preview#docked
というオプションがあるが、これを画面の幅に合わせていい感じに切り替えたい。
リサイズしたときにも切り替えてほしいので、autocmdを使ってやってみた。それが以下。
set completeopt-=preview
function!s:set_preview_docked()if winwidth('%')>80letg:float_preview#docked =0elseletg:float_preview#docked =1endifendfunctioncalls:set_preview_docked()
augroup MyFloadPreview
autocmd!
autocmd VimResized * calls:set_preview_docked()
augroup END