11
votes

Visual Studio 2012: la surbrillance de la syntaxe est éteinte et sur

J'utilise VS2012 et j'en suis assez heureux. Mais le problème est que je codis dans C ++, que la surbrillance de la syntaxe s'éteint à nouveau. Parfois, la surbrillance est éteinte et je dois recharger le fichier. En outre, la mise en évidence est assez lente.

Est-ce que quelqu'un sait comment le réparer?


2 commentaires

J'utilise également VS 2012 (version 11.0.60610.01 Mise à jour 3) et n'a jamais eu ce problème. Mais dernièrement, je préfère utiliser QTCreator pour C ++ (il peut utiliser MSVC en tant que compilateur).


Pour ce que ça vaut la peine, je n'ai pas eu un tel problème avec VS2012 (aussi sur la mise à jour 3). Le surligneur est assez rapide, même sur des fichiers volumineux. Seul un problème tel que celui que j'ai vu est avec des extensions (en particulier un vérificateur orthographique dans certains scénarios). Vous pouvez essayer de désactiver toutes les extensions de voir si vous pouvez identifier un gênant ...


9 Réponses :


4
votes

EDIT: Dans cette réponse, je suppose que votre description de votre problème est correcte. En d'autres termes, je suppose que la surbrillance de la C ++ est parfois opérationnelle, et l'autre fois que le texte apparaît comme texte brut: entièrement noir et blanc . .

Je suppose que vous utilisez une extension qui modifie ou remplace la manière dont Visual Studio met en évidence le code C ++. Essayez de désactiver temporairement toutes vos extensions et de vérifier à nouveau si l'éditeur fonctionne. Certaines extensions peuvent avoir le bouton Désactiver désactivé; Dans ce cas, vous devrez désinstaller l'extension de ce test (éventuellement par le biais du panneau de commande → Programmes et fonctionnalités).

Comme exemple d'une extension commune qui remplace complètement le surligneur C ++ est un assistant visuel. Cependant, je n'utilise pas personnellement ce produit et je n'ai entendu aucun problème spécifique de cette nature. Je ne le mentionne que comme exemple d'une extension qui modifie complètement le comportement de Visual Studio en termes de surbrillance de la syntaxe du code C ++.


1 commentaires

Merci pour l'idée, j'ai installé CodemAID. Désactiver l'extension et le redémarrage de VS corrigé.



1
votes

Si vous utilisez uniquement IntelliSense, vous pouvez accéder à Edit-> IntelliSense-> Mode d'achèvement de bascule (ou frappez Ctrl + alt + espace ), jouez avec et voir si cela fonctionne (peut-être que vous avez appuyé cette combinaison de clés par accident).

J'ai aussi installé la mise à jour 3 et je n'ai aucun problème depuis. Qui sait ..


0 commentaires

0
votes

J'ai installé Visual Studio 2012 Mise à jour 3 hier et a commencé à expérimenter le même comportement décrit dans le poste d'origine. Basé sur certaines suggestions dans ce fil, j'ai pris la recherche de mes extensions et que vous désactivez Allmargins fixe le problème. J'ai depuis réactivé Allmargins et tout semble fonctionner comme il se doit.

Essayez de désactiver et de réactiver l'une de vos extensions; Espérons que cela résoudra le problème pour vous.


0 commentaires


15
votes

Je sais que cela il y a un moment, mais j'ai eu ce même problème apparaissant au hasard jusqu'à juste maintenant.

Il serait désactivé lorsque la dernière ligne d'un fichier était un commentaire unique. (// bla bla). Dès que j'ai enlevé que le texte mettant en évidence les efforts déployés!


4 commentaires

Oui, ça m'a fait pour moi.


Un problème similaire pour moi, mais dans mon cas, c'était un commentaire unique en tant que première ligne d'un organisme de méthode. Cela signifiait que la mise en évidence de la syntaxe a disparu à mi-chemin du fichier.


J'ai ré-installé vs espérant que cela fixerait le scintillement, mais en vain. D'une manière ou d'une autre ça fait l'affaire! Exécuter vs 2012 Ultimate avec tous les outils d'outils de productivité activés.


Cela a réparé pour moi aussi. Merci @kay



1
votes

J'ai eu le même problème. Désactiver les étendues malheureusement ne fonctionnaient pas pour moi. de
Après avoir cherché et réalisant que cela ne s'est passé que sur des fichiers plus grands,
Je l'ai eu pour travailler en tournant l'accélération du harning.

Outils-> Options ...-> Environnement-> Général
* Réglez automatiquement [...] (OFF)
* Utiliser une accélération graphique matérielle (off)


0 commentaires

4
votes

Pour moi, la surbrillance arrête toujours de fonctionner lorsque la première ligne visible de l'éditeur commence par les caractères '//' et je déclenche en quelque sorte (Ctrl + S par exemple).

La surbrillance fonctionne toujours bien lorsque la première ligne visible de l'éditeur commence avec quoi que ce soit d'autre, même avec unespace blanche, et je déclenche en quelque sorte.

Je pourrais éditer tous mes commentaires et ne jamais ressentir ce problème, mais maintenant que je sais à ce sujet, ce n'est plus si ennuyeux, alors je le laisse être.


0 commentaires

1
votes

Dans mon cas, il s'est avéré qu'un bloc de code important (une méthode de ligne de 200+) a été commenté avec // à partir de la première colonne, ce qui a entraîné la coloration de la syntaxe non travailler. J'ai changé la délination commentant en / * ... * / pour cette méthode et la totalité de la coloration de la syntaxe a été corrigée.


0 commentaires

1
votes

Personnellement, j'ai trouvé que des choses comme:

#if 0 // bla-bla


0 commentaires