I just found out there is a Visual Studio 2010 extension that provides basic Emacs key bindings. This looks fantastic. I’m not looking for much, just the most basic editing and navigation functions, and they seem to be there.
When I first started programming for Windows, I was used to Emacs, and for a while I tried to keep using Emacs. But the impedance mismatch between Visual Studio and Emacs was too much. The benefits of Visual Studio outweighed the familiarity of Emacs and I quit using Emacs. Years later I started using Emacs again, deciding to just live with the impedance mismatch. It would be nice to reduce this mismatch.
So far I like the extension. It adds some Emacs bindings without interfering with familiar Visual Studio operation, except when the two are in direct conflict and it has to choose one or the other.
There is one major bug:
Cut/copy/paste from other applications into Visual Studio does not work with the Emacs extension installed. We’re working on a fix for this issue and will post an updated version of the extension when a fix is available.
Cut and paste works fine within Visual Studio. So if you want to copy code from a file, you need to open that file in Visual Studio first. Maybe that will turn out to be a show-stopper. On the other hand, I do basic editing far more often than I copy from external sources, so maybe the bug is worth tolerating.