我使用vim插件,我通常通过按住j来滚动vim。在VSCode中,按住j只做一个j命令,不管它保持了多长时间。
即使在vanilla vscode中,这也不能工作-如果你试图输入###########################的长块作为注释分隔符,这是有问题的。你知道如何启用这个功能吗?
我使用vim插件,我通常通过按住j来滚动vim。在VSCode中,按住j只做一个j命令,不管它保持了多长时间。
即使在vanilla vscode中,这也不能工作-如果你试图输入###########################的长块作为注释分隔符,这是有问题的。你知道如何启用这个功能吗?
当前回答
为了我的M1 MacBook Pro,我不得不跑路
sudo defaults write -g ApplePressAndHoldEnabled -bool false
就像苹果头说的那样
然后不得不重新启动/重新登录Mac。然后它开始正常工作。
其他回答
在终端中执行以下命令禁用Apple按住VSCode:
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
然后重启VSCode。
要重新启用,请在终端中执行此命令:
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool true
你在OSX上,对吗?如果是这样的话,问题可能出在苹果的“按住键”(Press&Hold)上,你可以在长按时选择其他字符。
你可以在终端中使用defaults命令禁用这个“特性”:
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false
之后你必须重新启动VSCode。
要重新启用先前的行为:
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool true
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上使用VSCodium:
默认写com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false
其他针对com.microsoft.VSCode的答案不工作,因为您没有运行MS VSCode。命令default write生成/更新~/Library/Preferences/中附加了.plist的文件,您必须以正确的文件为目标。
我的软件和版本: macOS Mojave 10.14.6 VSCodium 1.41.1 - Vim (vscodevim) 1.12.4与neovim启用 Neovim 0.4.3 Vim 8.1.2250
VS Code的官方vim-plugin提到了如何在macOS上设置它
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults delete -g ApplePressAndHoldEnabled # If necessary, reset global default