About Me

Training

Nothin But .Net Developer Bootcamp

Navigation

Search

Categories

On this page

Screencast - Introduction To Vimperator
Bye Bye Arrow Keys
Useful VS Key Sequences/Shortcuts

Archive

Blogroll

 Agile Developer Venkat's Blog
 Ayende @ Blog
 B#
 Barry Gervin's Software Architecture Perspectives
 Boy Meets World
 Brad Abrams
 Canadian Developers
 Christopher Steen
 Claritude Software News
 Clemens Vasters: Enterprise Development and Alien Abductions
 Coding Horror
 Coding in an Igloo
 Dare Obasanjo aka Carnage4Life
 Darrell Norton's Blog [MVP]
 David Hayden [MVP C#]
 Don Box's Spoutlet
 Eric Gunnerson's C# Compendium
 EZWeb guy: Jeffrey Palermo [C# MVP]
 Fear and Loathing
 Generalities & Details: Adventures in the High-tech Underbelly
 Greg Young [MVP]
 Greg's Cool [Insert Clever Name] of the Day
 IanG on Tap
 Ingo Rammer's Weblog
 ISerializable - Roy Osherove's Blog
 James Kovacs' Weblog
 Jason Haley
 Jean-Luc David
 Jeremy D. Miller -- The Shade Tree Developer
 JetBrains .NET Tools Blog
 Jimmy Nilsson's weblog
 John Bristowe's Weblog
 John Papa [MVP C#]
 Jon Skeet's Coding Blog
 JonGalloway.ToString()
 Jump the Fence or Walk Around
 Lambda the Ultimate - Programming Languages Weblog
 Larkware News
 Lutz Roeder
 Marquee de Sells: Chris's insight outlet
 Martin Fowler's Bliki
 Mike Nichols - SonOfNun Technology
 MSDN Magazine - .NET Matters
 MSDN Magazine - All Articles
 OdeToCode Blogs
 Onion Blog
 Planet TW
 Raymond Lewallen [MVP]
 Rockford Lhotka
 RodMan's Corner
 Roger Johansson's blog
 Sahil Malik - blah.winsmarts.com
 Sam Gentile's Blog
 Scott Bellware [MVP]
 Scott Hanselman's Computer Zen
 ScottGu's Blog
 secretGeek
 Service Station, by Aaron Skonnard
 Signum sine tinnitu--by Guy Kawasaki
 Stephen Toub
 Steve Eichert's Blog
 Steven Rockarts
 The Blog Ride
 The Coding Hillbilly
 The Daily WTF
 TheServerSide.net: News
 Tim Gifford
 Vance Morrison's Weblog
 you've been HAACKED

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

RSS 2.0 | Atom 1.0 | CDF

Send mail to the author(s) E-mail

Total Posts: 500
This Year: 9
This Month: 1
This Week: 0
Comments: 1549

 Friday, February 05, 2010
Friday, February 05, 2010 5:00:00 PM (Mountain Standard Time, UTC-07:00) ( Mouseless Computing | ScreenCasts )

As someone who loves to leverage mouseless computing as often as possible, I thought I would take the time to share a screencast introducing one of the may tools that I use to "go mouseless".

This screencast is a gentle introduction to the basics of vimperator; which is a plug-in for Firefox that allows you to browse the web without the constraints of a mouse!!

This is one of the first times that I have recorded a screencast in Camtasia and not recorded directly to avi. This allowed me the option to do some post production (very minor). I would appreciate any feedback you would be willing to give on the technical aspects of the video:

-Video Quality
-Lighting
-Sound
-....

I had a lot of fun making this screencast and am looking forward to producing many more videos over the course of the year. I can't promise that they will all be technical, but I hope you will find a handful of them informative!!

As you can see from the format of the screencast, I am typing along as I am walking through the features. This is my preferred style of delivery. The only thing that I omitted from this screencast is to have the keys that I am typing being displayed. Please feel free to let me know if you would like the keys to be displayed for successive screencasts.

Develop With Passion

Comments [13] | | # 
 Wednesday, January 27, 2010
Wednesday, January 27, 2010 5:00:00 PM (Mountain Standard Time, UTC-07:00) ( Mouseless Computing | Tools )

One of the great things about being able to teach people from all over the world is the amazing tricks and techniques that you can pick up that can improve all aspects of your life (not just the dev realm).

Being the ever aspiring keyboard ninja, last July I picked up an autohotkey script from Rob Henry. Rob is a vim wizard. Having a year of vim under my belt, I was always on the look out for people who could teach me how to use it more proficiently. One of the things you "will" experience if you ever take the time to learn vim is that you will quickly miss some of its basic navigation features in lots of you other programs. One of the biggest things that I missed in all of my applications was not being able to use vim style navigation to get around, instead having to resort to the use of the arrow keys.

As soon as I started using vim I wrote a quick autohotkey script that would allow me to remap my caps key to escape. During the course in July, Rob made a great observation - "What a waste of a perfectly good control key". He promptly showed me an autohotkey script he had written to use the caps key as another control key that could be used to simulate simple vim style navigation anywhere in windows.


What does this mean? It means I pretty much never need to use the arrow keys!! That's right, being the home row nut that I am, this allowed me to cut out the flight to the arrow keys. This is especially significant for me when using tools like R#!!
Unfortunately, there was a slight problem with the autohotkey script (actually its not the script). When running VMWare Fusion on a Mac, the use of the Caps Lock keycode could not be combined with another keycode to accomplish what I wanted. I wrote a second version of Robs script that remapped my Caps Lock to the LWIN key. This means that when I hit my Caps lock key on its own, the windows menu pops up.


Of course, I am rarely hitting the caps lock key on its own, I am usually hitting it in conjunction with one or more other keys to save my hands the flight path. Here are a couple of examples of some combinations and what they simulate:

CAPS + E - Esc
CAPS + J - Down Arrow
CAPS + K - Up Arrow
CAPS + L - Right Arrow
CAPS + H - Left Arrow
CAPS + F - Cycle forward through task switcher apps
CAPS + D - Cycle backward through task switcher apps

One of the switches that I needed to make adjusting to this new scheme was to make sure that I was actually hitting CAPS in conjunction with another key as not to have the windows launcher pop up. I also realized that because I had previously only used the CAPS lock to get back into command mode in Vim, my pinky was not used to being stretched that far all the time. I know, I know, you are thinking to yourself that it is not that far at all, but the muscle memory in that finger was not used to using it so heavily at all, so after the first week, the left side of my hand was sore from the stretch. After the 2nd week it was totally normal.


As well as Robs script, I have updated a whole bunch of my resharper autohotkey scripts so that I can use the caps lock key to pull off some resharper goodness. I can't even remember what the "default shortcuts" are anymore, I have heavily customized those scripts for the way that I work and the way that I use the keyboard.

Download the zip containing the files here.

Develop With Passion!!!

Comments [7] | | # 
 Friday, June 26, 2009
Friday, June 26, 2009 6:51:00 PM (Mountain Standard Time, UTC-07:00) ( Mouseless Computing | Productivity )

Whether you are a fan of mouseless computing or not, most people reading this blog are .Net developers and that means that a lot of you spend a considerable amount of time in Visual Studio. There are common key-sequences and shortcuts that you can use inside of studio that allow you to keep the context switching from keyboard to mouse at a minimum. I am going to make a note of showing both the accessor sequence and the appropriate shortcut (if it has one). I am a big fan of accessor key traversal for several reasons:

  • your muscle memory will kick in after a handful of times of performing the traversal
  • accessor traversal is something that you can do easily in any windows application (unless it does not provide accessor keys!!) and this can allow you to use the application proficiently with the keyboard without having to commit a new set of shortcuts to memory.
  • in lots of applications the shortcuts consist of a combination of the CTRL key and/or function keys. I don't love having to reach for the function keys as they move me too far from home row (yes I’m a home row nut). With accessor traversal I can keep my fingers on home row and accomplish the exact same tasks!!

One caveat to note about accessor traversal is that as new menus are added you may have to press the first and or second key more than once if there are other menus with the same accessor key in them. Again, this is something you can adapt to quickly!!

Here is the short list of the ones I use the most day to day ( I am excluding the ReSharper accessors):

 

Action Accessor Traversal Shortcut
  Hit the ALT Key and then follow with the key sequence  
Open a project/solution FOP CTRL+SHIFT+O
Add a new project FDN  
Add a new website FDW  
Add existing project FDE  
Add existing website FDB  
Show all files in project PO  
Add a project reference PR  
Cycle backwards through reference dialog tab (standard windows shortcut)   CTRL+SHIFT+TAB
Cycle forwards through reference dialog tabs (standard windows shortcut)   CTRL+TAB
Add a new folder to project/solution PD  
Close all documents WL  
Auto Hide All windows (except main code window) WU  
Goto Options Dialog TO  
Start Debugging DS F5
Start Without Debugging DH CTRL+F5
Step Into DI F11
Step over DO F10
Attach to process TP CTRL+ALT+P
Set as startup project PA  
Add new item PW CTRL+SHIFT+A
Add existing item PG SHIFT+ALT+A
View output window VO CTRL+ALT+O
View Find Results VN{number of result dialog to display)  
View Error List VL CTRL+\ , CTRL+E
Properties Window ALT+Enter F4
Full Screen VU SHIFT+ALT+ENTER
Refresh VF  
     

You can download a PDF version of the above table from here.

Develop With Passion!!

Comments [5] | | #