Bearbeiten: In dieser Antwort nehme ich an, dass Ihre Problembeschreibung korrekt ist. Mit anderen Worten nehme ich an, dass gelegentlich C++ Hervorhebung funktioniert, und die anderen Male der Text erscheint als einfacher Text: vollständig schwarz und weiß.
Meine Vermutung ist, dass Sie eine Erweiterung verwenden, die die Art und Weise ändert oder ersetzt, wie Visual Studio C++ - Code hervorhebt. Versuchen Sie vorübergehend, alle Ihre Erweiterungen zu deaktivieren und erneut zu überprüfen, ob der Editor funktioniert. Bei einigen Erweiterungen ist die Schaltfläche Deaktivieren möglicherweise deaktiviert. In diesem Fall müssen Sie die Erweiterung für diesen Test deinstallieren (möglicherweise über Systemsteuerung → Programme und Funktionen).
Als Beispiel einer allgemeinen Erweiterung, die den C++ Textmarker vollständig ersetzt, ist Visual Assist. Ich persönlich benutze dieses Produkt jedoch nicht persönlich und habe keine spezifischen Probleme damit gehört. Ich erwähne es nur als ein Beispiel für eine Erweiterung, die das Verhalten von Visual Studio in Bezug auf Syntaxhervorhebung von C++ - Code vollständig ändert.
Ich bin auch VS 2012 (Version 11.0.60610.01 Update 3) mit und nie hatte dieses Problem. Aber in letzter Zeit bevorzuge ich die Verwendung von qtcreator für C++ (es kann MSVC als Compiler verwenden). –
Für was es wert ist, hatte ich auch mit VS2012 kein Problem (auch auf Update 3). Highlighter ist ziemlich schnell, sogar bei großen Dateien. Das einzige Problem, das ich gesehen habe, ist mit Erweiterungen (insbesondere eine Rechtschreibprüfung in bestimmten Szenarien). Sie könnten versuchen, alle Erweiterungen zu deaktivieren, um zu sehen, ob Sie eine lästige identifizieren können ... – mark