Vscode-ng-language-service: La fenêtre de sortie s'ouvre lorsque je tape

Créé le 12 juil. 2017  ·  51Commentaires  ·  Source: angular/vscode-ng-language-service

La fenêtre de sortie s'ouvre à chaque fois que je tape du code et affiche la sortie du service linguistique.

Lorsque je ferme, il n'a pas d'effet permanent, il s'ouvre à nouveau lorsque je tape.

Je ne vois aucun paramètre dans le plugin. Que dois-je faire ? Je ne veux pas que la fenêtre de sortie s'ouvre.

Commentaire le plus utile

En fait, ce n'est pas le seul plugin qui fait cela. Je pense que VSCode devrait généralement ajouter une option pour désactiver le popping - nous devrions juste voir comme une alerte en bas, mais pas le panneau pop-up

Tous les 51 commentaires

Cela se produit également pour moi, mais n'a commencé que lorsque j'ai mis à jour la version 1.14.1 de VS Code ce matin.

Version VSCode : 1.14.1
Version de l'extension de service linguistique angulaire : 0.1.4

Le correctif temporaire consiste actuellement à laisser votre fenêtre de sortie ouverte, mais à réduire la taille au minimum.

J'ai rétrogradé au code VS 1.14.0 pour le moment et cela a résolu le problème pour moi. Avant de rétrograder, j'ai également remarqué que la saisie semi-automatique comportait chaque suggestion en trois exemplaires - je ne sais pas s'il s'agit d'un problème de code VS ou de plug-in.

Ce problème m'empêche de mettre à jour vscode

Ces mises à jour deviennent un cauchemar de jour en jour :(

Ce comportement de fenêtre est très gênant. J'aime particulièrement que le terminal s'affiche toujours. Je désactive jusqu'à résolution.

Vous devriez arrêter de vous concentrer. Veuillez vous référer à https://github.com/Microsoft/vscode/issues/31474#event -1185523706 pour savoir comment procéder.

@lemoinem Je ne vois rien là-dedans pour arrêter cette action. Ils parlent simplement de la façon dont leur API permet aux applications de se concentrer et non de la façon de l'empêcher

Je n'arrive pas à reproduire ce problème dans le dernier vscode. Mais je n'arrive plus à faire fonctionner les fonctionnalités du service linguistique. Je vois des messages dans le journal de sortie, mais cela n'attire pas mon attention. Il ne montre pas non plus d'aide au survol pour des choses comme *ngIf et *ngFor que je sais qu'il a déjà montré.

@lemoinem J'ai parcouru le code de ce projet. Je ne trouve aucune référence à cette méthode show() que vous liez.

Veuillez corriger dès que possible :( Supprimer le focus du terminal devient préjudiciable au travail.

@nickprivalov rencontrez-vous cela avec la dernière version de VSCode ? J'essaie de résoudre ce problème moi-même, mais je ne peux plus le reproduire.

Je viens de recevoir la mise à jour, je peux confirmer vos problèmes avec les directives *ngIf et *ngFor qui n'apparaissent pas. Peut également confirmer que le service linguistique ne s'affiche plus comme avant, mais n'utilise la nouvelle version que depuis à peine 10 minutes.

Quelle est la "nouvelle version" ? 1.14.2 ? Parce que ça m'arrive avec cette version.

Oui, ne tenez pas compte de ce que j'ai dit, cela se produit toujours.

@nickprivalov et @DavidTheProgrammer est- ce que l'un d'entre vous a un dépôt que je pourrais extraire qui a le problème afin que je puisse le reproduire localement? Combien de temps avez-vous dû utiliser VSCode avant que cela ne se produise ? Y a-t-il des erreurs dans la fenêtre de sortie ?

@DavidTheProgrammer @DBosley
J'ai toujours le problème sur la dernière version (1.14.2) de VScode, il démarre dès que j'ouvre VSCode.

Je ne connais pas la méthode show , mais c'est ce qui m'a été répondu lorsque j'ai signalé le problème à l'équipe VSCode. Si le problème concerne l'API de VSCode ou son propre comportement, je vous suggère de les contacter directement. Ce sera probablement plus efficace que de me faire jouer au ping-pong entre les équipes, moi ou d'autres utilisateurs finaux.

Je viens de soumettre un PR pour ce projet avec des deps mis à jour. J'utilise l'extension construite localement avec ces mises à jour depuis une semaine ou deux maintenant et tout semble fonctionner correctement.

Je dois juste attendre @chuckjaz pour lui donner le

J'ai pu voir cela se produire en personne aujourd'hui, enfin. Il semble basculer vers la fenêtre de sortie lorsqu'il y a une erreur. Voici l'erreur qui s'est produite quand je l'ai vu :

[Error - 3:08:57 PM] SERVER ERROR: Cannot read property 'identifier' of null
TypeError: Cannot read property 'identifier' of null
    at tokenReference (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:18980:14)
    at Object.visitReference (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50335:62)
    at ReferenceAst.visit (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:17198:24)
    at locateSymbol (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50314:22)
    at getHover (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50589:18)
    at LanguageServiceImpl.getHoverAt (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50662:20)
    at C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\editorServices.js:2705:68
    at time (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\editorServices.js:2687:22)
    at Object.getHoverAt (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\editorServices.js:2705:20)
    at C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\server.js:171:30
[Error - 3:08:57 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: Cannot read property 'identifier' of null
  Code: -32603

Cela semble être lié au survol de quelque chose pour lequel le service linguistique n'a pas d'identifiant. Je ne sais pas encore si le bug est dans cette extension ou dans @angular/language-service

C'est exactement ce qui s'affiche ! Et oui, j'ai remarqué qu'il apparaît lorsque vous survolez une directive ou quelque chose dans le modèle avec un soulignement rouge ....

@DavidTheProgrammer Je peux le reproduire ! Il semble se déclencher lors du survol des variables de modèle. (par exemple #descriptionInput sur une entrée dans mon cas).

Je vais vérifier que les mises à jour de dépendances pour lesquelles j'ai créé un PR le résolvent, sinon j'ai quelques idées sur la façon de le corriger.
On dirait que c'est un bug avec @angular/language-service . Lorsque le texte de survol est demandé à ce service pour les variables de modèle, il lève une exception.

@DBosley Je l'ai testé avec votre RP et je ne reçois plus cette erreur. Mon autre problème est également résolu avec votre mise à jour dep.

J'ai trouvé le problème dans le projet angulaire qui se rapporte à ceci:
https://github.com/angular/angular/issues/17972
Il semble avoir déjà été corrigé par @chuckjaz. Donc, mon PR devrait fermer ce bogue.

Bien sûr, il y a toujours le problème que s'il y a des erreurs de service de langue, la fenêtre de sortie sera focalisée. Je ne sais pas quelle sera la meilleure façon de résoudre ce problème à l'avenir. Je vais voir si je peux faire peser Chuck.

Le PR #138 doit détecter et gérer toutes les erreurs du @angular/language-service lors de l'obtention des données du service de langue.

Lorsque j'essaie de mettre à jour ce plug-in, je reçois toujours la version 0.1.4 en magasin.
J'ai dû télécharger manuellement le fichier vsix pour obtenir le dernier fichier. Quand je l'ai fait, je vois à nouveau le même problème, la fenêtre de sortie s'est ouverte toute seule.

Je n'ai pas publié la 0.1.5 car elle est cassée. Il faut que minimist soit chargeable. Je devrais avoir une version sans cette exigence le mercredi ou le jeudi.

Pour résoudre le problème, veuillez consulter l'interface OutputChannel adresse
github vscode . Il y a un show(preserveFocus?: boolean): void; où si preserveFocus est vrai, il ne prend pas le focus.

@ShiftySituation Mon code n'appelle pas du tout cette méthode (https://github.com/angular/vscode-ng-language-service/blob/master/client/src/extension.ts). Cet appel se produit dans la bibliothèque cliente que j'utilise et qui est fournie par l'équipe vscode.

@ShiftySituation La majorité des problèmes d'"ouverture automatique" devraient être résolus après la prochaine version. N'hésitez pas à télécharger le fichier visx à partir de l'onglet des versions si vous souhaitez l'obtenir plus tôt.

Très ennuyeux, j'espère qu'il sortira un correctif dès que possible.

En fait, ce n'est pas le seul plugin qui fait cela. Je pense que VSCode devrait généralement ajouter une option pour désactiver le popping - nous devrions juste voir comme une alerte en bas, mais pas le panneau pop-up

C'est vraiment très ennuyeux en effet ! =/

Je trouve cela exaspérant, le correctif n'est-il pas encore sorti ?

Cela vient de commencer à m'arriver. Très agaçant, car j'utilise beaucoup la fenêtre Terminal dans VS Code, et quand je l'ai ouverte, la fenêtre de sortie s'ouvre et y change constamment.

Cela m'arrive aussi. La fenêtre de sortie s'ouvre toutes les quelques secondes avec une sortie normale. Tuer VSCode et redémarrer aide pendant quelques minutes.

Je rencontre également ce bug, je devrai désactiver le plugin je suppose 😢

C'est tellement ennuyeux que je pense que j'arrêterai d'utiliser cette excellente extension si ce n'est pas corrigé.

Je suis également confronté à cela même si je sélectionne le terminal comme onglet et minimise l'intégralité du terminal intégré. La sortie du service de langue angulaire apparaît toujours lorsque je travaille sur n'importe quel fichier et dérange.

+1 excellente extension VScode mais la sortie est super ennuyeuse et distrayante

Idem, ennuyeux. J'aimerais bien que ce soit réparé. J'ai rencontré ce problème dans les versions précédentes il y a quelques mois.

C'est vraiment frustrant, quelqu'un a-t-il une idée de comment éviter que cela se produise?

@ joe307bad Essayez de fermer toutes les instances de VS Code, puis de relancer. J'ai trouvé que de temps en temps (mais pas systématiquement) cela fonctionne.

Comment cela n'est-il pas encore réglé ?

Je désactiverai le service de langue angulaire jusqu'à ce que cela soit résolu

Je vais migrer mon application vers React jusqu'à ce que cela soit résolu

@Alexintosh cher dieu, à cause de l'ouverture du panneau, vous allez migrer votre application vers un autre framework ?

vraiment énervant! une solution de contournement pour arrêter cela?

@DBosley a peut-être besoin de rouvrir ?

Se produit chaque fois que j'ouvre ou enregistre un fichier. Démarré depuis l'installation d'Angular Language Service.

Ce problème a été automatiquement verrouillé en raison de l'inactivité.
Veuillez déposer un nouveau problème si vous rencontrez un problème similaire ou connexe.

En savoir plus sur notre politique de verrouillage automatique des conversations .

_Cette action a été effectuée automatiquement par un bot._

Cette page vous a été utile?
0 / 5 - 0 notes