Open macintacos opened 2 years ago
That's pretty weird. I tried both your settings.json
and keybindings.json
without install all your extensions. I can't reproduce the issue you mentioned.
Apologies for the delay here. I think that the issue may be unrelated to the setting itself, it seems to just make it easier to encounter.
I tried using VSCode's "extension bisect" while using the method described here to keep VSpaceCode (and related extensions) enabled, and can still reliably reproduce it. I even disabled every setting from Vim/which-key/vspacecode and can still see it.
The most reliable setup I have is:
SPC
as fast as you can. You'll never seem to get to the "second layer" (meaning, it seems like SPC
SPC
never activates) until you slow down. If you stop hitting SPC
for maybe half a second and hit SPC
again, the "second layer" menu finally appears.I tried using VSCode's "extension bisect" while using the method described https://github.com/microsoft/vscode/issues/113568 to keep VSpaceCode (and related extensions) enabled, and can still reliably reproduce it. I even disabled every setting from Vim/which-key/vspacecode and can still see it.
Just double checking. I assume you are bisecting which-key versions?
Apologies for the delay here. I think that the issue may be unrelated to the setting itself, it seems to just make it easier to encounter.
If it is not related to the delay
settings, I can only think of a few things:
⎵⎵
instead I saw ⎵
I'll look into everything you mentioned, but first thing: the fact that you only see one SPC
in the above video is just because of my screen recording software - it only displays one character at a time, so sequential SPC
invocations look the same. I'll see if I can record the issue with some other software capturing the keystrokes so that the issue is easier to see.
I used https://github.com/keycastr/keycastr and it displays multiple characters at a time. Not sure if this helps.
Add period with double-space
I tried to turn off this option and the problem disappeared.
Bug description
When playing around with the
whichkey.delay
setting, I noticed thatSPC SPC
would not get registered, whereas going into a menu and executing a command in there (such asSPC f f
) worked fine no matter how fast I executed it. It seems like no matter what, forSPC SPC
you have to wait for the full delay before the command will be registered.It's not clear to me whether or not this is intentional, however because things like
SPC f f
work as fast as I can type it, I am assuming that this is not intentional.To Reproduce
whichkey.delay
to 500 (or some larger arbitrary value)SPC f f
as quickly as you can (faster than thewhichkey.delay
) to search for some files. Note that the list of files comes up immediately, with no delay.SPC SPC
as quickly as you can (again, faster than thewhichkey.delay
). Notice how this command doesn't get executed until you wait for the menu to fully render.Expected behavior
SPC SPC
would bring up the command prompt as quickly asSPC f f
brings up the list of files to search for.Screenshots
It's hard to see this in the following recording, but you can see me updating this option from 0 to 500 and notice how I have to wait for the menu to display fully before being allowed to run the
SPC SPC
command:https://user-images.githubusercontent.com/8128941/162802312-02773ce7-eee8-40f4-a4d9-8c80721afdc2.mp4
Additional context
Keybindings
My keybindings are far too large to fit into a GitHub issue, but thankfully I keep them backed up here: https://github.com/macintacos/dotfiles/blob/trunk/vscode/keybindings.json
Settings
My settings are available here: https://github.com/macintacos/dotfiles/blob/trunk/vscode/settings.json
System information
The extensions I use are here: https://github.com/macintacos/dotfiles/blob/trunk/backup/vscode-extensions-backup.txt (yes, I know it's a lot, but I don't think the number of extensions I'm using is the problem 🙂 )
Here's my system info, if that matters: