キーを押し続けてVSCodeで繰り返すにはどうすればよいですか?


125

私はvimプラグインを使用しており、通常はjを押したままにしてvimでスクロールします。VSCodeでjを保持すると、どれだけ長く保持されていても、1つのjコマンドが実行されます。

バニラvscodeでもこれは機能しません-###########################の長いブロックを入力しようとすると問題が発生しますコメント区切り。この機能を有効にする方法はありますか?

回答:


304

VSCodeに対してのみAppleのプレスアンドホールドを無効にするには、ターミナルで次のコマンドを実行します。

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

次に、VSCodeを再起動します。

再度有効にするには、ターミナルで次のコマンドを実行します。

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool true

5
完全に動作します
texasbruce 2017年

2
あなたが提供した「グローバルに影響を与えない」バージョンに感謝します。
jrrs

2
これは私にとっては機能しませんVSCodeバージョン1.31.1(1.31.1)、macOS 10.14.2。
Sunny Patel

これは私を夢中にさせていました。ソリューションは完全に機能しました。これを共有してくれてありがとう。
muammar

ちょうどあなたがVSCodeインサイダーのバージョンを使用している場合は、あなたが使用する必要があり、ここでチャイムにしたい:defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false
khuynh

40

あなたはOSXにいますよね?その場合、問題はAppleの「Press&Hold」である可能性があり、長押しで代替文字を選択できます。

端末でdefaultsコマンドを使用して、この「機能」を無効にすることができます。

defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false

その後、VSCodeを再起動する必要があります。

以前の動作を再度有効にするには:

defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool true

1
これでうまくいきました。この機能はAtomで私には問題なく機能しましたが、vscodeでは機能しませんでした。それが一方で機能し、もう一方で機能しない理由は何ですか?
マット

アプリケーションごとに無効にすることもできますdefaults write com.github.atom ApplePressAndHoldEnabled -bool false
。Atom

まさに私が探していたもの。
jasonleonhard 2017

これは私のために働いたありがとう!
Ishan Tomar

27

VS Code の公式のvimプラグインには、macOSでの設定方法が記載されています

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

4
defaults delete -g ApplePressAndHoldEnabled私が欠けていたものでした。それでも、他のアプリのデフォルトの動作は保持されます。👍
スティーブン・呂

8

上記のスティーブの答えは、グローバルな設定のため、私にはうまくいきませんでした。また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 それは私のためにそれをしたものです。ありがとう
ケビンフリードハイム

6

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


0
上記のコマンドでリセットしましたが、再起動後も、
VSCodeはリセットされているので、それらを元に戻す「コード」スクリプトがありました
VSCodeエディターを開くたびに。

 $猫コード
VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *&
デフォルトはcom.microsoft.VSCode ApplePressAndHoldEnabled -bool falseを書き込みます
デフォルトは-g ApplePressAndHoldEnabledを削除します

0

VS Code Insidersをご利用の場合は、バンドルIDを次のように変更してください。

defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.