Answers:
要仅禁用Apple按住VSCode,请在终端中运行以下命令:
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
然后重新启动VSCode。
要重新启用,请在终端中运行以下命令:
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool true
defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false
您正在使用OSX,对吗?如果是这样,则问题可能出在Apple的“ Press&Hold”上,您可以在长按时选择其他字符。
您可以在终端中使用默认命令禁用此“功能”:
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false
之后,您必须重新启动VSCode。
要重新启用以前的行为:
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool true
defaults write com.github.atom ApplePressAndHoldEnabled -bool false
或使用任何正确的域ID)
由于全局设置,上述Steve的答案对我而言不太有效。这也让我对在哪里可以找到com.microsoft.VScode
应用程序的域名感到好奇。这是对我有用的和广义的表述:
要为特定应用(例如VSCode)启用重复功能,请首先确保没有覆盖的全局设置。
defaults delete -g ApplePressAndHoldEnabled
然后启用特定应用程序的设置,您可以通过在Info.plist
安装目录的文件夹下找到该应用程序的域名来找到该应用程序的域名。
例
<key>CFBundleIdentifier</key>
<string>com.microsoft.VSCode</string>
然后在命令行上进行设置。
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
您也可以使用此模式进行其他应用特定设置。只需确保您的设置不会被全局覆盖即可。
有关defaults
type的更多信息defaults help
。还有一点需要注意,您不必像sudo
用户已经是管理员一样运行它。
make sure that there isn't an overriding global setting
那就是为我做的。谢谢
如果您使用的是Mac,并且使用VSCodium:
defaults write 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