wake-up-neo.com

Wie drücke und halte ich eine Taste und lasse sie in VSCode wiederholen?

Ich verwende das vim-Plugin und scrolle in vim normalerweise, indem ich einfach j drücke. Im VSCode-Befehl hält j nur einen einzelnen j-Befehl, unabhängig davon, wie lange er gehalten wird. 

Selbst in Vanilla vscode funktioniert das auch nicht - problematisch, wenn Sie versuchen, lange Blöcke von ############################ zu schreiben Kommentar-Trennzeichen. Irgendeine Idee, wie man diese Funktionalität aktiviert? 

47
jjcm

Führen Sie den folgenden Befehl in einem Terminal aus, um das Drücken und Halten von Apple für VSCode zu deaktivieren:

defaults write com.Microsoft.VSCode ApplePressAndHoldEnabled -bool false

Starten Sie dann VSCode erneut.

Führen Sie zum erneuten Aktivieren diesen Befehl in einem Terminal aus:

defaults write com.Microsoft.VSCode ApplePressAndHoldEnabled -bool true
113
Steve Burns

Sie sind unter OSX, richtig? In diesem Fall könnte es sich um das "Press & Hold" von Apple handeln, bei dem Sie bei langem Drücken alternative Zeichen auswählen können. 

Sie können dieses "Feature" mit einem Standardbefehl im Terminal deaktivieren:

defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false

Sie müssen VSCode danach neu starten.

So aktivieren Sie das vorherige Verhalten erneut:

defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool true
26
kwood

Das offizielle vim-plugin für VS Code erwähnt, wie es unter macOS eingerichtet wird

defaults write com.Microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults delete -g ApplePressAndHoldEnabled  # If necessary, reset global default
8
Moyuan Huang

Die Antwort von Steve oben hat aufgrund der globalen Einstellungen für mich nicht ganz funktioniert. Es hat mich auch neugierig gemacht, wo ich den com.Microsoft.VScode-Domainnamen für eine App finden kann. Folgendes hat für mich funktioniert und eine verallgemeinerte Formulierung:

Um Wiederholungen für eine bestimmte App, z. B. VSCode, zu aktivieren, müssen Sie zunächst sicherstellen, dass keine globale Einstellung überschrieben wird.

defaults delete -g ApplePressAndHoldEnabled

Aktivieren Sie dann die Einstellung für die bestimmte App. Sie können den Domainnamen einer App finden, indem Sie sie im Info.plist-Dokument unter dem Ordner Contents finden, in dem sie installiert ist.

Beispiel

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

Stellen Sie dann die Einstellung in der Befehlszeile ein.

defaults write com.Microsoft.VSCode ApplePressAndHoldEnabled -bool false

Sie können dieses Muster auch für andere App-spezifische Einstellungen verwenden. Stellen Sie nur sicher, dass Ihre Einstellungen nicht global überschrieben werden.

Weitere Informationen zu defaults geben Sie defaults help ein. Noch ein Hinweis, Sie müssen dies nicht als Sudo ausführen, wenn Ihr Benutzer bereits ein Administrator ist.

0
Babakness