In particular, the display of initialization lists is really bad:
vector v({1,2,3});
will highlight the curly braces in red (den
use uniform initialization instead of the old () constructor
vector v {1,2,3};