1

Re: Finally upgraded to 2.0 and now Backspace and Enter keys don't work

I don't know if it is a configuration problem or not, but after installing 2.0.57, the Enter and Backspace keys do not work when I'm in INSERT mode unless I also hold down the CTRL key.  Any ideas as to what I'm doing wrong?

2

Re: Finally upgraded to 2.0 and now Backspace and Enter keys don't work

Hello Mardy,

Are you using it together with any other 3rd party addin? It would also be helpful to know what version of Visual Studio and what language you are working in.

The most probable problem is that those keybindings have a wrong assignment (possbly due to upgrading from 1.x? Or is it now set up in a new machine).

Please let me know what the keys are bound to in Visual Studio - you can go to Tools|Options|Environment|Keyboard to check this. Since the "Press shortcut key:" edit box doesn't allow backspace and enter, the information I'd need is what keys are bound to the "Edit.DeleteBackwards" and "Edit.BreakLine" commands (you need to type their full name in the "Show commands containing:" edit box and then check the contents of the "shortcuts..." combo box).

One other check would be to choose another keyboard scheme and see if they work with that one (the steps for this process are different for VS.NET 2003 and VS2005, so please let me know which one you are using).

Thanks for reporting back and I apologize for the hassles.

Regards,

  Jon

3

Re: Finally upgraded to 2.0 and now Backspace and Enter keys don't work

"upgrade" was not an accurate description of what I did.  I actually started with a clean stock install of VS .NET 2003 with no additional addons.  I then installed VIEmu 2.0.53 and fired it up.  I've tried this twice with the same results.

I checked the key bindings that you asked about, it it shows nothing assigned to either one.

If I then change the keybindings to the [Default Settings], Edit.BreakLine gets set to "Enter (Text Editor)" and the Enter key works properly when in INSERT mode.

So it looks like the ViEmu key bindings are missing a few entries.

4

Re: Finally upgraded to 2.0 and now Backspace and Enter keys don't work

Hello Mardy,

With those details, I think I know what happened. Most probably, although it's not completely necessary in order to result in this behavior, you installed ViEmu before VS.NET was ever run. The first time VS.NET is run it sets up all sorts of configuration tables from scratch. Also, the first time ViEmu is run it scans the active keybiding scheme for clashing keybindings and removes them, creating a new "ViEmu" keyboard scheme. Unfortunately, if both happen at the same time, it is possible that ViEmu will run before VS.NET's startup process (not because of multithreading issues, but because the startup sequence ordering is not well documented nor accessible). And, in this first scan, ViEmu will create the "ViEmu" keyboard scheme based on an empty list, thus resulting in a complete lack of keybindings (such as the assignments for the RETURN and BACKSPACE keys). This is only noticeable for these keys and in insert mode, because the behavior of most keys is implemented directly by ViEmu (RETURN in normal mode, etc...) or hardcoded in VS's editor (regular alphabetic keys in insert mode).

The reason I haven't fixed this is that it is very uncommon (although a few people have experienced this), not easy to fix (it's not easy to control the startup sequence), and I have developed a better method for "keybinding overriding" in ViEmu/Word+Outlook, which I plan to include in a future release of ViEmu/VS. This new method does not rely in modifying VS's keybindings at all, so it will be much simpler and will cause fewer hassles.

In any case, the steps to fix it in your configuration are the following:

1) Go to Tools|Options|Environment|Keyboard
2) Select the "ViEmu" keyboard scheme from the drop down
3) Click in the "Delete" button (answer yes to the msgbox)
4) Select the keybinding scheme you prefer (VC++ 2, VC++ 6, Visual Studio, etc...)
5) Select the ViEmu options page (Tools|ViEmu)
6) *Close* the options dialog (this will "flush" and apply all the changes behind the scenes)
7) Reopen Tools|Options, it should be in ViEmu as that's were you left it
8) Click in "Keyboard"
9) Click in "Forget" below the left list (answer yes to the confirmation msgbox)
10) Click in "Save & remove" under the right list (answer yes to the confirmation msgbox)

And close everything. It's a bit of a hassle, but that should leave you with a proper list of non-clashing keybindings, proper restoring of the original ones when Ctrl-Shift-Alt-V is used to toggle ViEmu on and off, etc... as I described above, I have plans (and code) for a much simpler system in the future, so this problem will disappear in future versions of ViEmu/VS.

Thanks for being so understanding and let me please apologize for the hassles again.

Best regards,

  Jon

5

Re: Finally upgraded to 2.0 and now Backspace and Enter keys don't work

That procedure seems to work.

Thank you for the help!