如何修复 VS Code 中的光标滞后?
How to fix cursor lag in VS Code?
我在 Visual Studio 代码中将 editor.cursorSmoothCaretAnimation
设置为 true
但是当我快速 type/select/delete 文本时光标滞后:
我在终端中通过 运行 code --disable-extensions
关闭了 VS Code 中的所有扩展,但问题仍然存在。
如何解决这个问题?
我找到了解决方案
tl;dr:我已将 editor.smoothScrolling
设置为 true
。禁用该选项(大部分)解决了问题:
光标并没有像在这张 gif 中看起来那样断断续续。仍然有一点延迟——大约 1 到 1.5 个字符,但不会超过这个。这实际上与我在禁用每个扩展时看到的滞后量相同,并且除了 editor.cursorSmoothCaretAnimation
之外的所有设置都被注释掉,这告诉我不能进一步减少滞后(或者至少我不能进一步减少它)。
那么我是如何得出这个解决方案的?
最初,我在终端中通过 运行 code --disable-extensions
暂时禁用了扩展程序,但这似乎并没有解决问题。因此,我继续手动禁用每个扩展(全局),并且还注释掉了 settings.json
文件中的所有设置,editor.cursorSmoothCaretAnimation
除外。值得庆幸的是,我发现光标延迟已减少到大约 1 到 1.5 个字符。由于之前禁用所有扩展并没有解决问题,我隐约觉得我的设置是导致延迟的原因。因此,我开始检查每个设置并开始取消对它们的注释,一个接一个,并检查延迟是否再次出现。最后,我发现取消注释 editor.smoothScrolling
设置会重新引入令人讨厌的延迟。希望该设置是唯一导致它的设置,我取消了所有其他设置的注释并启用了我的所有扩展。令我惊讶的是,延迟并没有进一步增加。后来,我做了一些检查,我可以确认 editor.smoothScrolling
是造成这种情况的原因。
为什么?
为什么会这样,我不知道。我将在 VS Code Github.
中打开一个关于它的新 issue
禁用保存键入 扩展已解决我的问题。
我在 Visual Studio 代码中将 editor.cursorSmoothCaretAnimation
设置为 true
但是当我快速 type/select/delete 文本时光标滞后:
我在终端中通过 运行 code --disable-extensions
关闭了 VS Code 中的所有扩展,但问题仍然存在。
如何解决这个问题?
我找到了解决方案
tl;dr:我已将 editor.smoothScrolling
设置为 true
。禁用该选项(大部分)解决了问题:
光标并没有像在这张 gif 中看起来那样断断续续。仍然有一点延迟——大约 1 到 1.5 个字符,但不会超过这个。这实际上与我在禁用每个扩展时看到的滞后量相同,并且除了 editor.cursorSmoothCaretAnimation
之外的所有设置都被注释掉,这告诉我不能进一步减少滞后(或者至少我不能进一步减少它)。
那么我是如何得出这个解决方案的?
最初,我在终端中通过 运行 code --disable-extensions
暂时禁用了扩展程序,但这似乎并没有解决问题。因此,我继续手动禁用每个扩展(全局),并且还注释掉了 settings.json
文件中的所有设置,editor.cursorSmoothCaretAnimation
除外。值得庆幸的是,我发现光标延迟已减少到大约 1 到 1.5 个字符。由于之前禁用所有扩展并没有解决问题,我隐约觉得我的设置是导致延迟的原因。因此,我开始检查每个设置并开始取消对它们的注释,一个接一个,并检查延迟是否再次出现。最后,我发现取消注释 editor.smoothScrolling
设置会重新引入令人讨厌的延迟。希望该设置是唯一导致它的设置,我取消了所有其他设置的注释并启用了我的所有扩展。令我惊讶的是,延迟并没有进一步增加。后来,我做了一些检查,我可以确认 editor.smoothScrolling
是造成这种情况的原因。
为什么?
为什么会这样,我不知道。我将在 VS Code Github.
中打开一个关于它的新 issue禁用保存键入 扩展已解决我的问题。