我使用vim插件,我通常通过按住j来滚动vim。在VSCode中,按住j只做一个j命令,不管它保持了多长时间。

即使在vanilla vscode中,这也不能工作-如果你试图输入###########################的长块作为注释分隔符,这是有问题的。你知道如何启用这个功能吗?


当前回答

Though I reset with above mentioned commands and even after reboot, Once I open
VSCode they are getting reset, so I had 'code' script to set them back
every time I open VSCode editor.

 $ cat code
VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* &
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults delete -g ApplePressAndHoldEnabled

其他回答

Though I reset with above mentioned commands and even after reboot, Once I open
VSCode they are getting reset, so I had 'code' script to set them back
every time I open VSCode editor.

 $ cat code
VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* &
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults delete -g ApplePressAndHoldEnabled

史蒂夫的最佳答案并不适用于我的mac '默认写com.microsoft.VSCode ApplePressAndHoldEnabled -bool false',但下面对我有用:

sudo defaults write -g ApplePressAndHoldEnabled -bool false

参考:https://github.com/VSCodeVim/Vim/issues/345

为了我的M1 MacBook Pro,我不得不跑路

sudo defaults write -g ApplePressAndHoldEnabled -bool false

就像苹果头说的那样

然后不得不重新启动/重新登录Mac。然后它开始正常工作。

以上这些方法在我的新笔记本电脑上都不适用,相反,我必须使用:

defaults write -g ApplePressAndHoldEnabled -bool false

VS Code的官方vim-plugin提到了如何在macOS上设置它

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults delete -g ApplePressAndHoldEnabled  # If necessary, reset global default