最近在使用 VSCode 时,我遇到了一个让人头疼的问题:在浅色背景中,鼠标光标变得难以看清,尤其是在终端和编辑器之间切换时,光标会变成白色,几乎看不见。这个问题在 Windows 系统上尤为明显,尤其是使用 AMD 显卡时。

经过一番搜索,我终于找到了解决办法。参考了 VSCode 的 GitHub Issue 后,我发现这个问题是由 VSCode 基于 Chromium 的渲染机制导致的。在某些情况下,VSCode 的硬件加速或直接合成渲染可能会导致鼠标光标颜色异常,尤其是在浅色背景下。

解决办法

方法一:禁用硬件加速(disable-hardware-acceleration)

  1. 通过设置文件
    • 打开 VSCode,按下 Ctrl + Shift + P,输入 Preferences: Configure Runtime Arguments 并选择它。
    • 在打开的 argv.json 文件中,添加以下配置:
      "disable-hardware-acceleration": true
      
    • 保存文件并重启 VSCode。
  2. 通过命令行
    • 在命令行中启动 VSCode 时,添加以下参数:
      code --disable-hardware-acceleration
      

方法二:禁用直接合成(disable-direct-composition)

  1. 通过快捷方式
    • 找到 VSCode 的快捷方式,右键选择“属性”。
    • 在“目标”字段末尾添加以下参数:
      --disable-direct-composition
      
    • 保存并使用该快捷方式启动 VSCode。
  2. 通过命令行
    • 在命令行中启动 VSCode 时,添加以下参数:
      code --disable-direct-composition
      

注意事项

  • 禁用硬件加速可能会影响 VSCode 的性能,尤其是在处理大型项目时。
  • 如果问题仍未解决,可以尝试同时使用 --disable-hardware-acceleration--disable-direct-composition 参数。

通过以上方法,我成功解决了 VSCode 中鼠标光标难以看清的问题。希望这篇文章能帮到遇到同样问题的你!