VS Code的 PowerShell终端中的半透明高亮显示
请看下方图片。
在任一命令的第一个单词之后,后面输入的内容都会被灰色背景高亮显示(这取决于主题,浅色主题下看起来尤为糟,因为它会变成黑色)。写完后,即使我把整段文本删除,那个“幽灵式”的高亮仍然存在。告诉我问题出在哪里。我对此非常恼火。这仅在VSCode的 PowerShell中发生。其他终端,例如bash、cmd,工作正常。
附注:我不知道该怎么称呼它,于是给它取名为“幽灵高亮”。



解决方案
我也遇到过类似的问题,我的情况是PSReadLine的版本过旧(2.0.0)。
在PowerShell中用 (Get-Module PSReadLine).Version 检查。如果版本是2.0.0,请在用户作用域安装更新的版本:
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Scope CurrentUser -Force
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Install-Module -Name PSReadLine -Scope CurrentUser -Force -SkipPublisherCheck -AllowClobber
安装后再检查PSReadLine的版本,应该显示为2.4.x。
重启VSCode的终端,问题就会消失。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。