343 votes

Comment puis-je appuyer et maintenir une touche et la faire répéter en VSCode?

J'utilise le plugin vim et je fais généralement défiler vim en maintenant j. En mode VSCode, j effectue une seule commande j, quelle que soit la durée de son maintien.

Même dans vanilla vscode, cela ne fonctionne pas non plus - problématique si vous essayez de taper de longs blocs de ############################ pour séparateurs de commentaires. Une idée de comment activer cette fonctionnalité?

742voto

Steve Burns Points 1011

Pour désactiver Apple, maintenez le bouton VSCode enfoncé, exécutez cette commande dans un terminal:

 defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
 

Puis redémarrez VSCode.

Pour réactiver, exécutez cette commande dans un terminal:

 defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool true
 

84voto

kwood Points 3641

Vous êtes sur OSX, correct? Si tel est le cas, le problème pourrait être le "Press & Hold" d’Apple, dans lequel vous pouvez sélectionner des caractères alternatifs lorsque vous appuyez longuement.

Vous pouvez désactiver cette "fonctionnalité" avec une commande par défaut dans le terminal:

 defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false
 

Vous devez redémarrer VSCode par la suite.

Pour réactiver le comportement précédent:

 defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool true
 

62voto

Moyuan Huang Points 91

Le plugin vim officiel pour VS Code explique comment le configurer sur macOS

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

19voto

Babak Points 647

La réponse de Steve ci-dessus n'a pas assez de travail pour moi à cause de paramètres globaux. Elle aussi m'a laissé curieux de savoir où trouver l' com.microsoft.VScode nom de domaine pour une application. Voici ce qui a fonctionné pour moi et une formulation généralisée:

Pour activer le répète pour une application spécifique, comme VSCode, assurez-vous d'abord qu'il n'y a pas d'ordre global.

defaults delete -g ApplePressAndHoldEnabled

Ensuite, activez le paramètre de l'application, vous pouvez trouver le nom de domaine d'une application en recherchant dans l' Info.plist document sous le Contenu du dossier où il est installé.

Exemple

<key>CFBundleIdentifier</key>
<string>com.microsoft.VSCode</string>

Ensuite, réglez le paramètre sur la ligne de commande.

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

Vous pouvez utiliser ce modèle à d'autres paramètres spécifiques à l'application. Assurez-vous que vos paramètres ne sont pas remplacés à l'échelle mondiale.

Pour plus d'informations sur l' defaults type defaults help. Une note plus, vous n'avez pas besoin d'exécuter ce qu' sudo si votre utilisateur est déjà un admin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X