[HN Gopher] An interactive 19-lesson course to master VSCode's k...
       ___________________________________________________________________
        
       An interactive 19-lesson course to master VSCode's keyboard
       shortcuts
        
       Author : tkainrad
       Score  : 32 points
       Date   : 2021-09-06 18:44 UTC (4 hours ago)
        
 (HTM) web link (keycombiner.com)
 (TXT) w3m dump (keycombiner.com)
        
       | [deleted]
        
       | rStar wrote:
       | sounds like emacs
        
       | gregsadetsky wrote:
       | I've also spent a bit of time practicing Sublime shortcuts using
       | https://www.shortcutfoo.com/
       | 
       | Are there other sites like these that people prefer?
       | 
       | Also -- VSCode's shortcuts seem to map 1-to-1 to Sublime's. Is
       | that possible? Is there a lineage of "who inspired who" e.g., for
       | instance, who was the first to come up with ctrl/cmd-P for quick
       | open by name and ctrl/cmd-shift-P for the command palette?
        
         | tkainrad wrote:
         | shortcutFoo is definitely a nice alternative.
         | 
         | However, there are a few things that I think KeyCombiner does
         | better. I am very biased though ;)
         | 
         | - You can edit any combination in your lessons or personal
         | collections. So, if you bind some VSCode bindings to keys that
         | you are used to from Sublime, that's not a problem.
         | 
         | - There are quite sophisticated statistics regarding your
         | practice performance. Most importantly, a confidence value for
         | every combination
         | 
         | - You can create your own collections to practice by copying
         | from public collections, manually defining your own
         | combinations, doing CSV import,...
         | 
         | - There is a desktop app that mitigates conflicts with browser
         | (extension) shortcuts
         | 
         | - The desktop app has an instant lookup feature that shows you
         | the shortcuts of the current app (+ current browser tab on
         | macOS), and all the combinations in your personal collection
         | and lessons. You can trigger the instant lookup from anywhere
         | via a global shortcut, so you don't need to leave your current
         | context.
        
           | gregsadetsky wrote:
           | That's great, thanks for chiming in!
           | 
           | If I could make a suggestion for KeyCombiner, I think that
           | having a way to start out as an anonymous user (with no sign
           | up or email confirmation) at first, and then asking users to
           | sign up once they've completed a few lessons would make it
           | even more appealing to try out.
           | 
           | The "Start Learning" button at the top right of your site
           | IMHO should be a bit of a demo mode.
           | 
           | (I know that it's harder/messier to implement a "half
           | anonymous" mode -- this is just a suggestion) :-)
        
         | memco wrote:
         | > Also -- VSCode's shortcuts seem to map 1-to-1 to Sublime's.
         | Is that possible?
         | 
         | One difference I know is that putting a cursor at the end of
         | each line is cmd+shift+L on Sublime and opt+shift+I on VSCode:
         | minor, but some things don't overlap. VSCode does offer to
         | install a sublime-keymap extension when launched if you have
         | Sublime which configures it to be more sublime-like.
         | 
         | > who was the first to come up with ctrl/cmd-P for quick open
         | by name and ctrl/cmd-shift-P
         | 
         | Sublime has been around longer than VSC so most things would
         | have gone Sublime -> VSC. I recall the cmd+p being a novel and
         | strong selling point for Sublime for me.
        
       | rich_sasha wrote:
       | I thought "lol 19 lessons for keyboard shortcuts???" - but then I
       | thought about what an Emacs equivalent would look like. To even
       | bind a new shortcut you need to write Lisp!
       | 
       | I love it but you can cut yourself pretty badly on the learning
       | curve.
        
       | recentdarkness wrote:
       | Doesn't seem to work for me with Chrome on macos - Not sure
       | what's the deal is - It shows me 4 empty rectangles and expects
       | me to do something - potentially in the keyboard input field.
       | However if I press for example CMD + P obviously it tries to
       | print - So it doesn't catch the shortcuts.
        
         | tkainrad wrote:
         | Hmm, I think Chrome on macOS is probably the most common
         | scenario and well tested.
         | 
         | Those 4 rectangles should contain the next 4 shortcuts that you
         | have to type. Not sure how this could happen. If you don't
         | mind, could you try with a different collection or lesson? Does
         | the browser console show some errors?
        
       | andy81 wrote:
       | Shift isn't picked up on Firefox. Am I missing something or is
       | this Chrome/Desktop only?
        
         | tkainrad wrote:
         | Huh, practicing should definitely work also on Firefox. Could
         | you give some more details. Does it work for you with Chrome?
         | Does it work when you try the practice demo on the home page
         | directly at keycombiner.com?
         | 
         | The only limitation with Firefox is that it does not support
         | the navigator.keyboard API. So, the visual keyboard and some
         | other advanced KeyCombiner features cannot show your system's
         | keyboard layout but rather have to default to the US layout.
        
       | thrower123 wrote:
       | VS Code desperately needs an optional ability to have a toolbar
       | with common commands, or to allow extension makers the ability to
       | do so.
       | 
       | The complete disregard for normal Microsoft UX conventions is
       | bothersome.
        
       ___________________________________________________________________
       (page generated 2021-09-06 23:02 UTC)