如何报告Neovim 0.8.3中:Bwipeout命令的报错问题
Neovim 0.8.3中
:Bwipeout命令空缓冲区报错及问题排查指南 问题描述
在Neovim 0.8.3版本中,处于空缓冲区时执行:Bwipeout命令,会触发以下错误:
Error detected while processing the following function <SNR>53_bdelete E684: list index out of range: 0 E121: undefined variable: back
执行:verbose func <SNR>53_bdelete可查看该函数源代码,但无法选中复制,点击鼠标会直接关闭显示窗口。
解决办法
1. 获取函数源代码的方法
- 用重定向命令导出代码到文件:执行
:redir > bdelete_func.txt | verbose func <SNR>53_bdelete | redir END,函数代码会保存到当前目录的bdelete_func.txt文件中,可直接打开文件查看复制。 - 临时禁用鼠标自动关闭:执行
:set mouse-=a,此时鼠标选中代码不会关闭显示窗口,复制完成后执行:set mouse+=a恢复鼠标功能。
2. 排查与报告问题的步骤
- 定位命令所属插件:执行
:verbose command Bwipeout,查看该命令的定义来源,确定问题所属的插件。 - 整理问题信息:记录完整复现步骤(空缓冲区状态、执行的命令、报错信息),结合获取到的函数代码,整理成清晰的问题描述。
- 提交问题反馈:找到对应插件的代码仓库,按照仓库的Issue模板提交问题,附上复现步骤、报错信息和函数代码片段,协助开发者定位修复。
内容的提问来源于stack exchange,提问作者Stephane
相关产品推荐
相关产品推荐

