NVIM v0.7.2中Coc悬浮窗口光标离开后残留的问题求助
解决Neovim v0.7.2 + Coc.nvim弹窗残留问题
以下是几个实用的解决办法,按优先级排序:
快速手动清理残留弹窗
不用重启Neovim,直接执行内置命令关闭所有Coc的浮动窗口::call coc#float#close_all()嫌输命令麻烦的话,在你的
init.vim(或init.lua)里绑定快捷键,比如:nnoremap <leader>cc :call coc#float#close_all()<CR>之后按
<leader>+cc就能一键清掉所有残留弹窗。更新Coc.nvim到最新版本
旧版本的Coc可能存在弹窗内存泄漏或逻辑bug,执行内置更新命令::CocUpdate等待更新完成后重启Neovim,观察问题是否复现。
调整Coc的弹窗自动关闭配置
打开Coc的配置文件(执行:CocConfig),添加或修改以下配置项,强制弹窗随光标移动自动关闭:{ "diagnostic.float.closeOnCursorMove": true, "hover.floatCloseOnCursorMove": true, "suggest.closeOnInsertLeave": true }保存配置后重启Neovim生效。
升级Neovim版本
你当前用的v0.7.2是比较旧的版本,Coc对后续的Neovim稳定版兼容性更好,MacOS下可以用Homebrew升级:brew upgrade neovim升级到v0.9+的稳定版后再测试问题是否解决。
排查插件冲突
暂时禁用除Coc外的其他插件(可以把init.vim里的其他插件配置注释掉),如果问题消失,再逐个启用插件,找出导致冲突的那个,要么更新该插件,要么替换为替代方案。
内容的提问来源于stack exchange,提问作者John Langford
相关产品推荐
相关产品推荐

