I have CompletionOverwriteBheavior set to 1 in my registry (really wish this was a setting in the UI!), and maybe I misunderstand the logic, but I thought setting it to 1 would have it never overwrite the word that follows.
I've built a little test case (Visual Studio 2017, VAX 10.9.2231.0) where it eats the word next to it:
#include "stdafx.h"
class Foo
{
public:
void Function1();
void FunctionallyDifferentFunction1();
};
int main()
{
Foo foo;
foo.Function1();
// After the period, start typing "Functiona" and press tab, it'll replace the rest of the word, despite my registry key saying not to do that.
foo.FunctionallyDifferentFunction1();
return 0;
}
Is this expected, or am I missing a different regkey/UI setting somewhere?