回答:
VSCodeに対してのみAppleのプレスアンドホールドを無効にするには、ターミナルで次のコマンドを実行します。
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コマンドを使用して、この「機能」を無効にすることができます。
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false
その後、VSCodeを再起動する必要があります。
以前の動作を再度有効にするには:
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool true
defaults write com.github.atom ApplePressAndHoldEnabled -bool false
VS Code の公式のvimプラグインには、macOSでの設定方法が記載されています
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults delete -g ApplePressAndHoldEnabled # If necessary, reset global default
defaults delete -g ApplePressAndHoldEnabled私が欠けていたものでした。それでも、他のアプリのデフォルトの動作は保持されます。👍
上記のスティーブの答えは、グローバルな設定のため、私にはうまくいきませんでした。また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タイプの詳細についてはdefaults help。もう1つ注意しsudoてください。ユーザーがすでに管理者であるかのように、これを実行する必要はありません。
make sure that there isn't an overriding global setting それは私のためにそれをしたものです。ありがとう
MacでVSCodiumを使用している場合:
defaults write com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false
com.microsoft.VSCodeMS VSCodeを実行していないため、他の回答のターゲティングは機能しません。コマンドdefault writeは、が~/Library/Preferences/追加されたファイルを生成/更新し.plistます。正しいファイルをターゲットにする必要があります。
私のソフトウェアとバージョン:
macOS Mojave 10.14.6
VSCodium 1.41.1
-neovimが有効なVim(vscodevimによる)
1.12.4 Neovim 0.4.3 Vim 8.1.2250