Vscode-ng-language-service: A janela de saída é aberta quando eu digito

Criado em 12 jul. 2017  ·  51Comentários  ·  Fonte: angular/vscode-ng-language-service

A janela de saída é aberta sempre que eu digito algum código e mostra a saída do serviço de linguagem.

Quando eu fecho, ele não tem efeito permanente, ele é aberto novamente quando eu digito.

Não consigo ver nenhuma configuração no plugin. O que devo fazer? Não quero a janela de saída aberta.

Comentários muito úteis

Na verdade, este não é o único plugin que faz isso. Acho que o VSCode geralmente deve adicionar a opção para desativar o popping out - devemos apenas ver o alerta na parte inferior, mas não o painel popping up

Todos 51 comentários

Isso está acontecendo comigo também, mas não começou até que eu atualizei para o VS Code versão 1.14.1 esta manhã.

Versão VSCode: 1.14.1
Extensão do serviço de linguagem Angular, versão: 0.1.4

A correção temporária agora é deixar a janela de saída aberta, mas reduzir o tamanho ao mínimo.

Fiz downgrade para o VS Code 1.14.0 por enquanto e isso resolveu para mim. Antes de fazer o downgrade, também notei que o preenchimento automático tinha cada sugestão em triplicado - não tenho certeza se isso é um problema de código do VS ou um problema de plug-in.

Este problema está me impedindo de atualizar o vscode

Essas atualizações estão se tornando um pesadelo dia a dia :(

O comportamento dessa janela é muito perturbador. Gosto particularmente do terminal para mostrar sempre. Estou desativando até ser resolvido.

Você deve parar de agarrar o foco. Por favor, consulte https://github.com/Microsoft/vscode/issues/31474#event -1185523706 para saber como fazê-lo.

@lemoinem Não consigo ver nada ali sobre como interromper esta ação. Eles apenas falam sobre como sua API permite que os aplicativos obtenham o foco e não como evitá-lo

Não consigo reproduzir esse problema no vscode mais recente. Mas não consigo mais fazer com que os recursos do serviço de idiomas funcionem. Eu vejo mensagens no log de saída, mas não está puxando meu foco. Ele também não está mostrando nenhuma ajuda instantânea para coisas como * ngIf e * ngFor, que eu sei que mostrava antes.

@lemoinem Estive examinando o código deste projeto. Não consigo encontrar nenhuma referência ao método show() que você está vinculando.

Corrija o mais rápido possível :( Remover o foco do terminal está se tornando prejudicial ao trabalho.

@nickprivalov, você está experimentando isso com a versão mais recente do VSCode? Estou tentando resolver esse problema sozinho, mas não consigo mais reproduzi-lo.

Acabei de obter a atualização, pode confirmar seus problemas com as diretivas * ngIf e * ngFor não aparecendo. Também posso confirmar que o Language Service não aparece como antes, mas está usando a nova versão há apenas 10 minutos.

Qual versão é a "nova versão"? 1.14.2? Porque está acontecendo comigo com esta versão.

Sim, desconsidere o que eu disse que ainda ocorre.

@nickprivalov e @DavidTheProgrammer , repositório que eu poderia retirar com o problema para que eu pudesse reproduzi-lo localmente? Quanto tempo você teve que usar o VSCode antes de acontecer? Existem erros na janela de saída?

@DavidTheProgrammer @DBosley
Ainda tenho o problema na última versão (1.14.2) do VScode, ele começa assim que eu abro o VSCode.

Não sei sobre o método show , mas isso é o que me foi respondido quando relatei o problema para a equipe VSCode. Se o problema for com a API do VSCode ou com seu próprio comportamento, sugiro que você entre em contato diretamente com eles. Provavelmente será mais eficiente do que ter eu ou outros usuários finais jogando pingue-pongue entre as equipes.

Acabei de enviar um PR para este projeto com deps atualizados. Estou usando a extensão criada localmente com essas atualizações há uma ou duas semanas e parece que tudo está funcionando perfeitamente.

Só tenho que esperar @chuckjaz para dar o positivo .

Pude ver isso acontecer pessoalmente hoje, finalmente. Parece mudar para a janela de saída quando há um erro. Este é o erro que aconteceu quando o 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

Isso parece estar relacionado a pairar sobre algo para o qual o serviço de idioma não tem identificador. Não sei ainda se o bug está nesta extensão ou em @angular/language-service

Isso é exatamente o que aparece! E sim, percebi que ele aparece quando você passa o mouse sobre uma diretiva ou algo no modelo com um sublinhado em vermelho ...

@DavidTheProgrammer eu posso reproduzi-lo! Parece ser acionado ao passar o mouse sobre as variáveis ​​do modelo. (por exemplo, #descriptionInput em uma entrada no meu caso).

Vou verificar se as atualizações de dependência para as quais criei um PR resolvem isso, senão tenho algumas ideias de como consertar.
Parece que é um bug com @angular/language-service . Quando o texto instantâneo é solicitado desse serviço para variáveis ​​de modelo, ele lança uma exceção.

@DBosley testei com seu PR e não recebo mais esse erro. Além disso, meu outro problema foi corrigido com a atualização do seu depósito.

Encontrei o problema no projeto angular que se relaciona a isto:
https://github.com/angular/angular/issues/17972
Parece que já foi corrigido por @chuckjaz. Portanto, meu PR deve fechar este bug.

Claro, ainda há o problema de que, se houver algum erro de serviço de linguagem, a janela de saída será focada. Não tenho certeza de qual será a melhor maneira de resolver isso daqui para frente. Vou ver se consigo fazer o Chuck pesar.

PR # 138 deve capturar e tratar todos os erros do serviço @ angular / language ao obter os dados do serviço de linguagem.

Quando tento atualizar este plug-in, ainda recebo a v. 0.1.4 na loja.
Tive que baixar manualmente vsix arquivo para obter o mais recente. Quando o fiz, vejo novamente o mesmo problema, a janela de saída foi aberta por conta própria.

Não publiquei 0.1.5 porque está quebrado. Requer que minimist seja carregável. Devo ter uma versão sem esse requisito na quarta ou quinta.

Para resolver o problema, dê uma olhada na interface OutputChannel em
github vscode . Existe um show(preserveFocus?: boolean): void; onde se preserveFocus for true, ele não leva o foco.

@ShiftySituation Meu código não chama esse método (https://github.com/angular/vscode-ng-language-service/blob/master/client/src/extension.ts). Essa chamada acontece na biblioteca cliente que estou usando, que é fornecida pela equipe vscode.

@ShiftySituation A maioria dos problemas de "abertura automática" deve ser resolvida após o próximo lançamento. Sinta-se à vontade para baixar o arquivo visx da guia de lançamentos se quiser obtê-lo com antecedência.

Muito chato, espero que seja lançado um conserto o mais rápido possível.

Na verdade, este não é o único plugin que faz isso. Acho que o VSCode geralmente deve adicionar a opção para desativar o popping out - devemos apenas ver o alerta na parte inferior, mas não o painel popping up

Isso é realmente realmente irritante! = /

Acho isso irritante, o conserto ainda não foi lançado?

Isso simplesmente começou a acontecer comigo. Muito agravante, já que eu uso muito a janela Terminal no VS Code, e quando a tenho aberta, ela abre a janela de saída e muda constantemente.

Isso está acontecendo comigo também. A janela de saída se abre a cada poucos segundos com saída normal. Eliminar o VSCode e reiniciá-lo ajuda por alguns minutos.

Também estou enfrentando esse bug, vou ter que desabilitar o plugin, eu acho 😢

Isso é tão chato que acho que vou parar de usar esta grande extensão se isso não for corrigido.

Eu também estou enfrentando isso, embora eu selecione o terminal como minha guia e minimize todo o terminal integrado. A saída de serviço de idioma angular ainda aparece enquanto trabalho em qualquer arquivo e perturba.

+1 grande extensão VScode, mas a saída é super irritante e distrativa

Idem, irritante. Eu realmente gostaria que fosse consertado. Eu encontrei esse problema em compilações anteriores alguns meses atrás.

Isso é muito frustrante, alguém tem ideia de como evitar que isso aconteça?

@ joe307bad Tente encerrar todas as instâncias do VS Code e

Como isso ainda não foi corrigido?

Estarei desativando o serviço de linguagem angular até que isso seja corrigido

Vou migrar meu aplicativo para o React até que isso seja corrigido

@Alexintosh querido deus, por causa do painel de abertura você vai migrar seu app para outro framework?

realmente irritante! alguma solução alternativa para parar isso?

@DBosley talvez precise reabrir?

Acontece sempre que eu abro ou salvo um arquivo. Iniciado desde que o Angular Language Service foi instalado.

Este problema foi bloqueado automaticamente devido à inatividade.
Registre um novo problema se você estiver encontrando um problema semelhante ou relacionado.

Leia mais sobre nossa política de bloqueio automático de conversas .

_Esta ação foi executada automaticamente por um bot._

Esta página foi útil?
0 / 5 - 0 avaliações