如何解决Vscode中的Copilot使用修改代码时,无法显示Keep和Undo?
Vscode是编程时的开发利器,再加上Github出品的Copilot智能工具,
可以大大提高编程效率,但是用过一阵子后,
因为电脑升级,需要重装Vscode,重新配置Copilot,
重新使用时,优化的代码需要选择Copilot提供的Keep或Undo选项,
以确认生成的优化是否需要替代原代码,
但是此次更新却并没有出现这个选项,且也没有自动替换并标记替换的地方,
仍然需要手动Apply,
而且存在如果不提交Commit到缓存,无法进行下一步的优化,在第二次Apply时,提示
Another code change is being previewed. Please apply or discard the pending changes first.
如图:

查询问题仅仅找到如下: https://github.com/microsoft/vscode-copilot-release/issues/2433

分析:查看该论坛上下文评论,日期是2024年11月8日至2024年2月3日,当前是2026年01月13日,也就是说这是之前的版本出现的问题,但我本周前才用过,且查看全部讨论,并未提到具体的解决方法,
猜测:可能与版本问题有关
处理:
1.卸载Vscode,并重新在Vscode官网下载最新的安装包,重新安装,(注意,安装时尽量为所有用户安装,而不是当前User用户安装)。
2.安装后,重新安装Copilot,注意插件Copilot版本发现安装后,有 Update to V****,直接点击,以更新到最新版本。

3.再次打开窗口及项目目录,进行测试,如图即表示可以用到最新版本(当前版本:0.36.0):

结论:GitHub有相关讨论,但日期是过往的,因此工具推出不久,猜测与版本有关,经测试,猜测正确!

浙公网安备 33010602011771号