Don't make autocomplete write things you didn't ask for. VS 11 beta
When I write
x = pow(a,b);
in C++ (VS 11 beta), the "smart" intellisense feature turns this into
x = pow(abs,BENIGN_RACE_BEGIN);
without me actually pressing any other keys. You have to actively press the Esc key after every keystroke to say no the the "smart" suggestions of what you want to write. This violates all usability principles. It is very useful that the intellisense feature shows a list of proposed identifiers, but it should never write anything for you unless you actively point to the name in the proposal list you want.
It took me a lot of experimentation to find out that I should go into tools -> options -> Text Editor -> C/C++ -> Advanced -> IntelliSense -> Member List Commit Characters and delete everything in the list of characters there to solve the problem. This "commit characters" feature is useless and should at least be off by default.
Another usability problem: Sometimes the editor responds too slowly to keystrokes so that you can't see what you are writing or whether the cursor is in the place you want to write. I suspect it might be the intellisense feature that delays the writing of characters on the screen. Or maybe it is something else? The update of the screen text in the editor when pressing a key should of course have higher priority than everything else.
Thanks for taking the time to share this suggestion. This item has been around for a couple of versions of Visual Studio and we haven’t acted on it. Looking at the VS “15” plans, we’re not going to take action on this item, so we’re going to close it. If the suggestion is still relevant, please either take a look to see if there’s another suggestion that’s similar that you can vote on, or open a new suggestion.
- The Visual Studio Team
This. I hate software updates that set your preferences to values you would never choose yourself. Its incredibly haughty to impose these on developers, as if to say "We know what you want." No, you don't. Stop trying to make our input an afterthought to the process. Without us, there would be no you, so knock it off. Frustrating!
This auto commit stuff, which requires you to actively press esc, really made me angry. I mean I know what I type.
Is this fixed?
Oliver Klein commented
Setting the filter mode (from "Fuzzy") to "None" did the trick for me. Personally I think it's really annoying, but I'm sure there are tons of programmers out there who think differently.