Vscode-ng-language-service: La ventana de salida se abre cuando escribo

Creado en 12 jul. 2017  ·  51Comentarios  ·  Fuente: angular/vscode-ng-language-service

La ventana de salida se abre cada vez que escribo un código y muestra la salida del servicio de idioma.

Cuando cierro no tiene efecto permanente, se abre de nuevo cuando escribo.

No puedo ver ninguna configuración en el complemento. ¿Qué debo hacer? No quiero que se abra la ventana de salida.

Comentario más útil

En realidad, este no es el único complemento que hace esto. Creo que VSCode generalmente debería agregar una opción para deshabilitar la aparición; deberíamos ver una alerta en la parte inferior, pero no el panel emergente

Todos 51 comentarios

Esto también me está sucediendo, pero no comenzó hasta que actualicé a la versión 1.14.1 de VS Code esta mañana.

Versión de VSCode: 1.14.1
Versión de la extensión del servicio de idioma angular: 0.1.4

La solución temporal en este momento es dejar abierta la ventana de salida, pero reducir el tamaño al mínimo.

Bajé a VS Code 1.14.0 por ahora y eso lo resolvió por mí. Antes de degradar, también noté que el autocompletar tenía cada sugerencia por triplicado, no estoy seguro si eso es un problema de VS Code o un problema de plugin.

Este problema me impide actualizar vscode

Estas actualizaciones se están convirtiendo en una pesadilla día a día :(

Este comportamiento de la ventana distrae mucho. Particularmente me gusta que la terminal se muestre siempre. Estoy inhabilitando hasta que se resuelva.

Deberías dejar de enfocarte. Por favor, consulte https://github.com/Microsoft/vscode/issues/31474#event -1185523706 para saber cómo hacerlo.

@lemoinem No veo nada allí sobre cómo detener esta acción. Solo hablan de cómo su API permite que las aplicaciones se centren y no de cómo prevenirlo.

Parece que no puedo reproducir este problema en el último vscode. Pero parece que ya no puedo hacer que las características del servicio de idiomas funcionen en absoluto. Veo mensajes en el registro de salida, pero no me está enfocando. Tampoco muestra ninguna ayuda flotante para cosas como * ngIf y * ngFor, que sé que se mostró antes.

@lemoinem He estado revisando el código de este proyecto. No puedo encontrar ninguna referencia al método show() que estás vinculando.

Arregle lo antes posible :( Quitar el foco de la terminal se está volviendo perjudicial para el trabajo.

@nickprivalov, ¿está experimentando esto con la última versión de VSCode? Estoy tratando de resolver este problema por mí mismo, pero ya no puedo reproducirlo.

Acabo de recibir la actualización, puedo confirmar sus problemas con las directivas * ngIf y * ngFor que no aparecen. También puedo confirmar que Language Service no aparece como antes, sino que solo ha estado usando la nueva versión durante apenas 10 minutos.

¿Qué versión es la "nueva versión"? 1.14.2? Porque me está pasando con esta versión.

Sí, ignore lo que dije, todavía ocurre.

@nickprivalov y @DavidTheProgrammer, ¿alguno de ustedes tiene un repositorio que pueda extraer que tenga el problema para poder reproducirlo localmente? ¿Cuánto tiempo tuvo que usar VSCode antes de que sucediera? ¿Hay algún error en la ventana de salida?

@DavidTheProgrammer @DBosley
Todavía tengo el problema en la última versión (1.14.2) de VScode, comienza tan pronto como abro VSCode.

No sé sobre el método show , pero esto es lo que me respondieron cuando informé el problema al equipo de VSCode. Si el problema es con la API de VSCode o con su propio comportamiento, le sugiero que se comunique con ellos directamente. Lo más probable es que sea más eficiente que tenerme a mí oa otros usuarios finales jugando al ping-pong entre los equipos.

Acabo de enviar un PR para este proyecto con departamentos actualizados. He estado usando la extensión construida localmente con estas actualizaciones durante una semana o dos y todo parece estar funcionando sin problemas.

Solo tengo que esperar a @chuckjaz para darle el

Pude ver que esto sucedió en persona hoy, finalmente. Parece cambiar a la ventana de salida cuando hay un error. Este es el error que sucedió cuando lo vi:

[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

Esto parece estar relacionado con pasar el cursor sobre algo para lo que el servicio de idiomas no tiene identificador. Todavía no sé si el error está en esta extensión o en @angular/language-service

¡Eso es exactamente lo que aparece! Y sí, he notado que aparece cuando pasas el cursor sobre una directiva o algo en la plantilla con un subrayado rojo ...

@DavidTheProgrammer ¡Puedo reproducirlo! Parece activarse al pasar el cursor sobre las variables de la plantilla. (por ejemplo, #descriptionInput en una entrada en mi caso).

Verificaré que las actualizaciones de dependencia para las que creé un PR lo resuelve, si no, tengo algunas ideas sobre cómo solucionarlo.
Parece que es un error con @angular/language-service . Cuando se solicita texto flotante desde ese servicio para las variables de plantilla, lanza una excepción.

@DBosley Lo probé con su PR y ya no recibo este error. También mi otro problema se solucionó con su actualización de dep.

Encontré el problema en el proyecto angular que se relaciona con esto:
https://github.com/angular/angular/issues/17972
Parece que ya lo ha solucionado @chuckjaz. Entonces mi PR debería cerrar este error.

Por supuesto, todavía existe el problema de que si hay algún error en el servicio de idioma, la ventana de salida estará enfocada. No estoy seguro de cuál será la mejor manera de resolver esto en el futuro. Veré si puedo hacer que Chuck intervenga.

El PR # 138 debe detectar y manejar todos los errores de @ angular / language-service al obtener datos del servicio de idioma.

Cuando intento actualizar este complemento, todavía obtengo la versión 0.1.4 en la tienda.
Tuve que descargar manualmente el archivo vsix para obtener la última versión. Cuando lo hice, volví a ver el mismo problema, la ventana de salida se abrió por sí sola.

No he publicado 0.1.5 porque está roto. Requiere que minimist sea ​​cargable. Debería tener una versión sin este requisito el miércoles o el jueves.

Para resolver el problema, eche un vistazo a la interfaz OutputChannel en
github vscode . Hay un show(preserveFocus?: boolean): void; donde si preserveFocus es verdadero, no toma el foco.

@ShiftySituation Mi código no llama a ese método en absoluto (https://github.com/angular/vscode-ng-language-service/blob/master/client/src/extension.ts). Esta llamada ocurre en la biblioteca cliente que estoy usando, que es proporcionada por el equipo de vscode.

@ShiftySituation La mayoría de los problemas de "apertura automática" deberían resolverse después de la próxima versión. No dude en descargar el archivo visx desde la pestaña de lanzamientos si desea obtenerlo antes.

Muy molesto, espero que se publique una solución lo antes posible.

En realidad, este no es el único complemento que hace esto. Creo que VSCode generalmente debería agregar una opción para deshabilitar la aparición; deberíamos ver una alerta en la parte inferior, pero no el panel emergente

¡Esto es realmente muy molesto! = /

Encuentro esto exasperante, ¿el arreglo aún no se ha publicado?

Esto acaba de empezar a pasarme. Muy agravante, ya que uso mucho la ventana de Terminal en VS Code, y cuando la tengo abierta, abre la ventana de salida y la cambia constantemente.

Esto también me está pasando a mí. La ventana de salida se abre cada pocos segundos con salida normal. Matar VSCode y reiniciar ayuda durante unos minutos.

También estoy experimentando este error, tendré que deshabilitar el complemento, supongo 😢

Esto es tan molesto que creo que dejaré de usar esta gran extensión si no se soluciona.

También me enfrento a esto a pesar de que selecciono el terminal como mi pestaña y minimizo todo el terminal integrado La salida del servicio de idioma angular todavía aparece mientras trabajo en cualquier archivo y molestias.

+1 gran extensión de VScode pero la salida es súper molesta y distrae

Ídem, fastidioso. Seguro que desearía que lo arreglaran. Encontré este problema en compilaciones anteriores hace unos meses.

Esto es realmente frustrante, ¿alguien tiene alguna idea de cómo evitar que esto suceda?

@ joe307bad Intente cerrar todas las instancias de VS Code y luego reiniciar. Descubrí que ocasionalmente (pero no de manera constante) esto funciona.

¿Cómo es que esto no se ha solucionado todavía?

Estaré deshabilitando el servicio de idioma angular hasta que esto se solucione

Migraré mi aplicación a React hasta que esto se solucione

@Alexintosh querido Dios, debido a la apertura del panel, ¿

¡realmente molesto! alguna solución para detener esto?

@DBosley tal vez necesite reabrir?

Ocurre cada vez que abro o guardo un archivo. Comenzó desde que se instaló Angular Language Service.

Este problema se ha bloqueado automáticamente debido a la inactividad.
Por favor, presente un nuevo problema si se encuentra con un problema similar o relacionado.

Obtenga más información sobre nuestra política de bloqueo automático de conversaciones .

_Esta acción ha sido realizada automáticamente por un bot._

¿Fue útil esta página
0 / 5 - 0 calificaciones