Vscode-ng-language-service: Ausgabefenster wird geöffnet, wenn ich tippe

Erstellt am 12. Juli 2017  ·  51Kommentare  ·  Quelle: angular/vscode-ng-language-service

Das Ausgabefenster wird jedes Mal geöffnet, wenn ich einen Code eingebe und zeigt die Ausgabe des Sprachdienstes an.

Wenn ich es schließe, hat es keine dauerhafte Wirkung, es wird beim Tippen wieder geöffnet.

Ich kann keine Einstellungen im Plugin sehen. Was soll ich tun? Ich möchte nicht, dass das Ausgabefenster geöffnet ist.

Hilfreichster Kommentar

Tatsächlich ist dies nicht das einzige Plugin, das dies tut. Ich denke, VSCode sollte im Allgemeinen eine Option zum Deaktivieren des Popups hinzufügen - wir sollten unten nur eine Warnung sehen, aber kein Popup-Panel

Alle 51 Kommentare

Dies passiert auch bei mir, hat aber erst begonnen, als ich heute Morgen auf VS Code Version 1.14.1 aktualisiert habe.

VSCode-Version: 1.14.1
Version der Angular-Sprachdiensterweiterung: 0.1.4

Die vorübergehende Lösung besteht darin, Ihr Ausgabefenster geöffnet zu lassen, aber die Größe auf das Minimum zu reduzieren.

Ich habe vorerst auf VS Code 1.14.0 herabgestuft und das hat es für mich gelöst. Vor dem Downgrade ist mir auch aufgefallen, dass die Autovervollständigung jeden Vorschlag in dreifacher Ausfertigung enthält - ich bin mir nicht sicher, ob dies ein VS-Code-Problem oder ein Plugin-Problem ist.

Dieses Problem hindert mich daran, vscode zu aktualisieren

Diese Updates werden Tag für Tag zum Albtraum :(

Dieses Fensterverhalten ist sehr störend. Ich mag es besonders, dass das Terminal immer angezeigt wird. Bin deaktiviert, bis es behoben ist.

Sie sollten aufhören, sich zu konzentrieren. Weitere Informationen zur Vorgehensweise finden Sie unter https://github.com/Microsoft/vscode/issues/31474#event -1185523706.

@lemoinem Ich kann dort nichts sehen, um diese Aktion zu stoppen. Sie sprechen nur darüber, wie ihre API es Anwendungen ermöglicht, den Fokus zu gewinnen, und nicht, wie man dies verhindert

Ich kann dieses Problem im neuesten vscode nicht reproduzieren. Aber ich kann die Sprachdienstfunktionen überhaupt nicht mehr zum Laufen bringen. Ich sehe Meldungen im Ausgabeprotokoll, aber es zieht meinen Fokus nicht. Es zeigt auch keine Hover-Hilfe für Dinge wie *ngIf und *ngFor an, von denen ich weiß, dass sie zuvor angezeigt wurden.

@lemoinem Ich habe den Code dieses Projekts durchgesehen. Ich kann keine Verweise auf die show() Methode finden, die Sie verlinken.

Bitte so schnell wie möglich beheben :( Das Entfernen des Fokus vom Terminal wird für die Arbeit nachteilig.

@nickprivalov erleben Sie dies mit der neuesten Version von VSCode? Ich versuche dieses Problem selbst zu lösen, kann es aber nicht mehr reproduzieren.

Habe gerade das Update erhalten, kann Ihre Probleme mit den nicht angezeigten Anweisungen *ngIf und *ngFor bestätigen. Kann auch bestätigen, dass der Sprachdienst nicht mehr wie zuvor auftaucht, sondern die neue Version erst seit knapp 10 Minuten nutzt.

Welche Version ist die "neue Version"? 1.14.2? Weil es mir mit dieser Version passiert.

Ja, ignorieren Sie, was ich gesagt habe, es tritt immer noch auf.

@nickprivalov und @DavidTheProgrammer hat einer von euch ein Repo, das ich herunterziehen könnte, das das Problem hat, damit ich es lokal reproduzieren kann? Wie lange mussten Sie VSCode verwenden, bevor es passierte? Gibt es Fehler im Ausgabefenster?

@DavidTheProgrammer @DBosley
Ich habe immer noch das Problem mit der letzten (1.14.2) Version von VScode, es beginnt, sobald ich VSCode öffne.

Ich kenne die Methode show , aber dies wurde mir beantwortet, als ich das Problem dem VSCode-Team gemeldet habe. Wenn das Problem mit der API von VSCode oder dem eigenen Verhalten zusammenhängt, schlage ich vor, dass Sie sich direkt an sie wenden. Es wird höchstwahrscheinlich effizienter sein, als wenn ich oder andere Endbenutzer Ping-Pong zwischen den Teams spielen.

Ich habe gerade eine PR für dieses Projekt mit aktualisierten Deps eingereicht. Ich benutze die lokal mit diesen Updates erstellte Erweiterung jetzt seit ein oder zwei Wochen und alles scheint reibungslos zu laufen.

Ich muss nur auf

Das konnte ich heute endlich persönlich erleben. Es scheint zum Ausgabefenster zu wechseln, wenn ein Fehler auftritt. Dies ist der Fehler, der aufgetreten ist, als ich ihn gesehen habe:

[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

Dies scheint mit dem Bewegen des Mauszeigers über etwas zusammenzuhängen, für das der Sprachdienst keine Kennung hat. Ich weiß noch nicht, ob der Fehler in dieser Erweiterung oder in @angular/language-service

Genau das taucht auf! Und ja, mir ist aufgefallen, dass es angezeigt wird, wenn Sie mit der Maus über eine Anweisung oder etwas in der Vorlage mit einer roten Unterstreichung fahren ....

@DavidTheProgrammer Ich kann es reproduzieren! Es scheint ausgelöst zu werden, wenn Sie mit der Maus über Vorlagenvariablen fahren. (zB #descriptionInput auf einen Eingang in meinem Fall).

Ich werde überprüfen, ob die Abhängigkeitsaktualisierungen, für die ich eine PR erstellt habe, das Problem beheben, wenn nicht, habe ich ein paar Ideen, wie es behoben werden kann.
Es sieht so aus, als wäre es ein Fehler mit @angular/language-service . Wenn Hover-Text von diesem Dienst für Vorlagenvariablen angefordert wird, wird eine Ausnahme ausgelöst.

@DBosley Ich habe es mit Ihrem PR getestet und bekomme diesen Fehler nicht mehr. Auch mein anderes Problem ist mit Ihrem Dep-Update behoben.

Ich habe das Problem in dem Winkelprojekt gefunden, das sich darauf bezieht:
https://github.com/angular/angular/issues/17972
Es scheint bereits von @chuckjaz behoben worden zu sein. Also sollte meine PR diesen Fehler schließen.

Natürlich besteht weiterhin das Problem, dass bei Sprachdienstfehlern das Ausgabefenster fokussiert wird. Ich bin mir nicht sicher, wie das am besten gelöst werden kann. Ich werde sehen, ob ich Chuck zum Wiegen bringen kann.

PR #138 sollte alle Fehler von @angular/language-service beim Abrufen von Sprachdienstdaten abfangen und behandeln.

Wenn ich versuche, dieses Plug-In zu aktualisieren, erhalte ich immer noch v. 0.1.4 im Store.
Ich musste die vsix Datei manuell herunterladen, um die neueste Version zu erhalten. Als ich dies tat, sehe ich wieder das gleiche Problem, das Ausgabefenster wurde von selbst geöffnet.

Ich habe 0.1.5 nicht veröffentlicht, weil es kaputt ist. Es erfordert, dass minimist ladbar ist. Ich sollte eine Version ohne diese Anforderung am Mittwoch oder Donnerstag haben.

Zur Lösung des Problems werfen Sie bitte einen Blick auf die OutputChannel Benutzeroberfläche unter
github vscode . Es gibt ein show(preserveFocus?: boolean): void; bei dem, wenn konservativeFocus wahr ist, es nicht fokussiert wird.

@ShiftySituation Mein Code ruft diese Methode überhaupt nicht auf (https://github.com/angular/vscode-ng-language-service/blob/master/client/src/extension.ts). Dieser Aufruf erfolgt in der von mir verwendeten Clientbibliothek, die vom vscode-Team bereitgestellt wird.

@ShiftySituation Die meisten Probleme mit dem automatischen Öffnen sollten nach der nächsten Version behoben sein. Fühlen Sie sich frei, die visx-Datei von der Registerkarte Veröffentlichungen herunterzuladen, wenn Sie sie frühzeitig erhalten möchten.

Sehr ärgerlich, ich hoffe, es wird so schnell wie möglich behoben.

Tatsächlich ist dies nicht das einzige Plugin, das dies tut. Ich denke, VSCode sollte im Allgemeinen eine Option zum Deaktivieren des Popups hinzufügen - wir sollten unten nur eine Warnung sehen, aber kein Popup-Panel

Das ist wirklich sehr ärgerlich! =/

Ich finde das ärgerlich, wurde das Fix noch nicht freigegeben?

Das passierte mir gerade. Sehr ärgerlich, da ich das Terminalfenster in VS Code stark verwende und wenn ich es geöffnet habe, öffnet es das Ausgabefenster und wechselt ständig zu ihm.

Das passiert mir auch. Bei normaler Ausgabe schnappt das Ausgabefenster alle paar Sekunden auf. Das Beenden von VSCode und das Neustarten hilft für einige Minuten.

Habe auch diesen Fehler, muss das Plugin wahrscheinlich deaktivieren 😢

Das ist so ärgerlich, dass ich denke, ich werde diese großartige Erweiterung nicht mehr verwenden, wenn dies nicht behoben wird.

Ich stehe auch vor diesem Problem, obwohl ich Terminal als Registerkarte auswähle und das gesamte integrierte Terminal minimiere. Angular Language Service Output erscheint immer noch während der Arbeit an einer Datei und stört.

+1 tolle VScode-Erweiterung, aber die Ausgabe ist super nervig und ablenkend

Dito, lästig. Ich wünschte auf jeden Fall, dass es behoben wäre. Ich habe dieses Problem in früheren Builds vor ein paar Monaten festgestellt.

Das ist wirklich frustrierend, hat jemand eine Idee, wie man das verhindern kann?

@joe307bad Versuchen Sie, alle Instanzen von VS Code herunterzufahren und dann neu zu starten. Ich habe festgestellt, dass dies gelegentlich (aber nicht durchgängig) funktioniert.

Wie ist das noch nicht behoben?

Ich werde den Winkelsprachdienst deaktivieren, bis dies behoben ist

Ich werde meine App zu React migrieren, bis dies behoben ist

@Alexintosh lieber Gott, wegen des Öffnens des Panels wirst du deine App in ein anderes Framework migrieren?

wirklich nervig! irgendein Workaround, um dies zu stoppen?

@DBosley muss vielleicht wieder geöffnet werden?

Tritt auf, wenn ich eine Datei öffne oder speichere. Gestartet, seit Angular Language Service installiert wurde.

Dieses Problem wurde aufgrund von Inaktivität automatisch gesperrt.
Bitte reichen Sie ein neues Problem ein, wenn Sie auf ein ähnliches oder verwandtes Problem stoßen.

Lesen Sie mehr über unsere Richtlinie zum automatischen Sperren von Konversationen .

_Diese Aktion wurde automatisch von einem Bot ausgeführt._

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen