问题描述
我在Visual Studio Code中将editor.cursorSmoothCaretAnimation
设置为true
,但是当我快速键入/选择/删除文本时,光标落后了:
我通过在终端中运行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。
,禁用保存输入扩展已解决了我的问题。