I have a few recommendations.
With that said, I think there's a diminishing return to trying to familiarize yourself with so many possible keyboard shortcuts. You want to slowly ease into this. Also, try to not have too many apps/tabs opened; the less you have on the screen, the less maneuvering you'll have to do.
Great suggestions! I will have to research all of these. I didn't even know Windows had virtual desktops.
The following is a true story:
"1998, Grunge is all the rage, computers are becoming ubiquitous but still expensive. I have spent my last dime getting a new Pentium machine. My cat chewed through my mouse cable. I couldn't afford to buy a new one so I went without for about 2 weeks. I learned to use the Windows key, (commonly referred to as the 'Four Flag Key'), and I learned to tab my way around websites and word documents. The End"
But seriously, pick a task, give yourself 20 minutes and unplug that mouse! (NOTE: I mean unplug in the existential sense, I realize that most people don't use a wired mouse anymore...EXCEPT FOR => #PCMASTERRACE.
A very good point on getting rid of the mouse physically.
Btw, PC Master Race went wireless years ago. #logitech
Not really. Most gaming mice are wired. There is an inherent latency involved in wireless. I don’t know many gamers that use a Wireless mouse. Plus, I have played for 27 hours straight before and a wireless mouse might not last that long.
For IntelliJ IDE's install the KeyPromoter X addon. It's really useful.
For getting better at touch typing I can recommend typing.io. It's free to try, the limitation being there are a only a relatively small set of "lessons" begin with. It costs $10 a month to upgrade to being able to upload source code in order to create new lessons.
This cost does feel rather cheeky because it doesn't include any more built-in lessons, so you have to trawl through Github yourself to find some decent files to upload. However I've carried on using it over the past 12 months because all other online typing trainers I've found are focused on typing natural language rather than code, whereas this makes sure you practice those awkward to type yet common characters like parens and braces.
Once you've got better at touch typing you'll start to hate needing to move your hands away from the home row, at which point I recommend you start learning Vim - there's simply no other style of editing that is better at keeping your fingers on those home keys. No need to move over to Vim itself as your editor though, you can download a VSCode plugin for that. There's no need to feel intimidated by Vim though, the Vim learning curve is a myth.
Thank you! I will definitely check out typing.io. And anything that plugs into VSCode is a plus.
I would suggest to Vim or NeoVim or, at least, its simulators for other editors. Vim is great tool for Mouseless Development and it has a great community of users who loves it and share their configs and plugins. It's cool to do everything in a terminal window. Vim + Tmux is the way for me.
I plan on taking this soon! thoughtbot.com/upcase/onramp-to-vim
Nice man! Didn't know about that course. Ben Orenstein is a great Vim user.
About Vim. I think it's not so necessary if you're using vscode like me. But, if you want this, use vim plugin to vscode.
Just this, learn about keybinds and fight against the mouse temptation.
Just a complementation: There is a linux interface called i3. It's completely designed to works only with shortcuts. Search about "Manjaro i3" on Google if you apreciated the idea.
use the notions of workspaces in your OS I use xmonad as window manager (but gnome would do the trick) . e.g You set a workspace with a shared sceen with browser + vim*. and other workspace with a terminal for commands. With keyboard you quickly switch between then and (for xmonad) I can even switch the workspace layout. Use vim. Vim is great by itself and with a set of plugins its even better. The learning curve is not that high and it sure worth it.
It's almost a year since I did this changes because of a Tendinitis and now I do everything more quickly and my right hand is getting better!
If you are a windows user, consider setting a virtual machine for development!
to learn vim:
just execute vimtutor (comes with vim)
play around with the free version of vim-adventures.com/
(it's good enough to learn, but it's so fun that you will want to
have a license for some months)
Quick start: seriously, just open vim
ESC gets out of any mode to normal mode
i or a (there are other keys) puts you in insert mode,
if you need to select something use visual mode
h(left) j(down) k(up) l (right)
Not a vim user here, but I tried using Vimium and I'm having fun for now. I don't know if I'm ready to switch to vim for code edition, but I guess if I learn a little at a time I'll be able to switch without loosing too much productivity !
IDE's has also functions to generate code like templates, live templates and to to help you like multi cursors, quick view/edit of the function.
I've been largely mouseless for years.
On Linux: xmonad, terminal + tmux + terminal vim, vimium
OS X: same thing minus vimium
I do use the mouse on OS X because OS X is optimized for mouse use. Nevertheless all my dev work is done in terminal in tmix in vim.
Browsing the web is the only hard thing to do without a mouse. Some websites provide accessibility. You can like/unlike a post on facebook with l key, allows jk bindings to scroll to next/prev post. Twitter have similar features.
Not just vim, you can get really efficient for heavier IDEs like phpstorm also, with a good set of shortcuts.
Yes, I suppose I should look into that for VS Code. Thanks.
After all my gaming years I got really fast with the mouse, haha, so this never really worked out for me :D
But I read a tiling window manager could be of great help.
I'll look into those. :)
You could get a keyboard with programmable keys and record some macros
I've decided on the Razer Ornata Chroma. :)
I use Linux Mint with i3wm
Pick one application a week and prepare yourself to lose a little productivity to learn the keys. Once you've gained that productivity back, choose another. Sounds silly but that worked for me.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.