Vscode-ng-language-service: Окно вывода открывается, когда я печатаю

Созданный на 12 июл. 2017  ·  51Комментарии  ·  Источник: angular/vscode-ng-language-service

Окно вывода открывается каждый раз, когда я набираю код и показывает вывод языковой службы.

Когда я закрываю, это не имеет постоянного эффекта, оно открывается снова, когда я печатаю.

Я не вижу никаких настроек в плагине. Что мне делать? Я не хочу, чтобы окно вывода открывалось.

Самый полезный комментарий

На самом деле это не единственный плагин, который так делает. Я думаю, что VSCode обычно должен добавлять опцию для отключения всплывающего окна - мы должны просто видеть предупреждение внизу, но не всплывающую панель

Все 51 Комментарий

Это происходит и со мной, но не началось, пока я не обновился до версии 1.14.1 VS Code сегодня утром.

Версия VSCode: 1.14.1
Версия расширения языковой службы Angular: 0.1.4

Временное исправление прямо сейчас - оставить окно вывода открытым, но уменьшить его размер до минимума.

На данный момент я перешел на VS Code 1.14.0, и это решило проблему. Перед тем, как перейти на более раннюю версию, я также заметил, что при автозаполнении каждое предложение было в трех экземплярах - не уверен, что это проблема VS Code или проблема с плагином.

Эта проблема не позволяет мне обновить vscode

Эти обновления день ото дня становятся кошмаром :(

Такое поведение окна очень отвлекает. Мне особенно нравится, что терминал всегда отображается. Отключаю до разрешения.

Вам следует перестать сосредотачиваться. Пожалуйста, обратитесь к https://github.com/Microsoft/vscode/issues/31474#event -1185523706, чтобы узнать, как это сделать.

@lemoinem Я ничего не вижу, чтобы остановить это действие. Они просто говорят о том, как их API позволяет приложениям захватить фокус, а не о том, как это предотвратить.

Кажется, я не могу воспроизвести эту проблему в последней версии vscode. Но, похоже, я больше не могу заставить работать функции языковой службы. Я вижу сообщения в журнале вывода, но это не отвлекает меня. Он также не показывает никакой помощи при наведении курсора для таких вещей, как * ngIf и * ngFor, которые, как я знаю, показывались раньше.

@lemoinem Я просматривал код этого проекта. Я не могу найти никаких ссылок на этот метод show() который вы ссылаетесь.

Пожалуйста, исправьте как можно скорее :( Удаление фокуса с терминала ухудшает работу.

@nickprivalov испытываете ли вы это с последней версией VSCode? Сам пытаюсь решить эту проблему, но воспроизвести уже не могу.

Только что получил обновление, могу подтвердить, что у вас проблемы с отсутствием директив * ngIf и * ngFor. Также можно подтвердить, что языковая служба не появляется, как раньше, а использовала новую версию всего лишь 10 минут.

Какая версия "новая версия"? 1.14.2? Потому что это происходит со мной с этой версией.

Да, не обращайте внимания на то, что я сказал, это все еще происходит.

@nickprivalov и @DavidTheProgrammer есть ли у кого-либо из вас репо, которое я мог бы

@DavidTheProgrammer @DBosley
У меня все еще есть проблема с последней (1.14.2) версией VScode, она запускается, как только я открываю VSCode.

Я не знаю о методе show , но это то, на что мне ответили, когда я сообщил о проблеме команде VSCode. Если проблема связана с API VSCode или собственным поведением, я предлагаю вам связаться с ними напрямую. Скорее всего, это будет более эффективно, чем когда я или другие конечные пользователи играют в пинг-понг между командами.

Я только что отправил PR для этого проекта с обновленными deps. Я использую расширение, созданное локально с этими обновлениями в течение недели или двух, и все, похоже, работает без сбоев.

Просто нужно подождать, пока @chuckjaz оценит его как

Сегодня, наконец, я смог лично убедиться в этом. Кажется, переключается в окно вывода при ошибке. Это ошибка, которая произошла, когда я ее увидел:

[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

Похоже, это связано с наведением курсора мыши на объект, для которого языковая служба не имеет идентификатора. Я пока не знаю, в этом расширении ошибка или в @angular/language-service

Это именно то, что всплывает! И да, я заметил, что оно появляется, когда вы наводите курсор на директиву или что-то в шаблоне с красным подчеркиванием ....

@DavidTheProgrammer Я могу воспроизвести это! Кажется, срабатывает при наведении курсора на переменные шаблона. (например, #descriptionInput в моем случае).

Я проверю, что обновления зависимостей, для которых я создал PR, решают эту проблему, если нет, у меня есть несколько идей, как это исправить.
Похоже, это ошибка с @angular/language-service . Когда этот сервис запрашивает наведенный текст для переменных шаблона, он выдает исключение.

@DBosley Я тестировал это с вашим PR и больше не получаю эту ошибку. Также моя другая проблема исправлена ​​с вашим обновлением деп.

Я обнаружил проблему в проекте angular, которая связана с этим:
https://github.com/angular/angular/issues/17972
Кажется, это уже исправил @chuckjaz. Так что мой пиар должен закрыть эту ошибку.

Конечно, по-прежнему существует проблема, заключающаяся в том, что при возникновении ошибок языковой службы окно вывода будет сфокусировано. Я не уверен, как лучше всего решить эту проблему. Я посмотрю, смогу ли я заставить Чака взвесить.

PR # 138 должен улавливать и обрабатывать все ошибки от @ angular / language-service при получении данных языковой службы.

Когда я пытаюсь обновить этот плагин, я все еще получаю версию 0.1.4 в магазине.
Мне пришлось вручную загрузить файл vsix чтобы получить последнюю версию. Когда я это сделал, я снова вижу ту же проблему, окно вывода открылось само по себе.

Я не публиковал 0.1.5, потому что она сломана. Для этого требуется, чтобы minimist был загружаем. В среду или четверг у меня должна быть версия без этого требования.

Чтобы решить эту проблему, взгляните на интерфейс OutputChannel адресу
github vscode . Есть show(preserveFocus?: boolean): void; где, если preserveFocus истинно, фокус не берется.

@ShiftySituation Мой код вообще не вызывает этот метод (https://github.com/angular/vscode-ng-language-service/blob/master/client/src/extension.ts). Этот вызов происходит в клиентской библиотеке, которую я использую, которая предоставляется командой vscode.

@ShiftySituation Большинство проблем с автоматическим открытием должны быть решены после следующего выпуска. Не стесняйтесь загружать файл visx со вкладки релизов, если хотите получить его пораньше.

Очень раздражает, я надеюсь, что исправление будет выпущено как можно скорее.

На самом деле это не единственный плагин, который так делает. Я думаю, что VSCode обычно должен добавлять опцию для отключения всплывающего окна - мы должны просто видеть предупреждение внизу, но не всплывающую панель

Это действительно действительно раздражает! знак равно

Меня это бесит, исправление еще не выпущено?

Это только начало происходить со мной. Очень обидно, так как я активно использую окно терминала в VS Code, и когда я его открываю, оно открывает окно вывода и постоянно меняет его.

Это тоже происходит со мной. Окно вывода открывается каждые несколько секунд при нормальном выводе. Убийство VSCode и перезапуск помогает на несколько минут.

Я тоже столкнулся с этой ошибкой, я думаю, придется отключить плагин 😢

Это так раздражает, что я перестану использовать это замечательное расширение, если оно не будет исправлено.

Я также сталкиваюсь с этим, хотя я выбираю терминал в качестве вкладки и минимизирую весь интегрированный терминал. Выходные данные службы Angular Language все еще появляются при работе с любым файлом и беспокоят.

+1 отличное расширение VScode, но вывод очень раздражает и отвлекает

То же самое, утомительно. Я очень хочу, чтобы это было исправлено. Я столкнулся с этой проблемой в предыдущих сборках несколько месяцев назад.

Это действительно расстраивает, кто-нибудь знает, как этого не допустить?

@ joe307bad Попробуйте закрыть все экземпляры VS Code, а затем перезапустить. Я обнаружил, что иногда (но не всегда) это работает.

Как это еще не исправлено?

Я отключу языковую службу angular, пока это не будет исправлено

Я переведу свое приложение на React, пока это не будет исправлено.

@Alexintosh, дорогой бог, из-за открытия панели вы перенесете свое приложение в другой фреймворк?

действительно раздражает! какой обходной путь, чтобы остановить это?

@DBosley, может быть, нужно снова открыть?

Возникает всякий раз, когда я открываю или сохраняю файл. Началось с установки Angular Language Service.

Эта проблема была автоматически заблокирована из-за бездействия.
Пожалуйста, сообщите о новой проблеме, если вы столкнулись с аналогичной или связанной проблемой.

Узнайте больше о нашей политике автоматической блокировки разговоров .

_Это действие было выполнено автоматически ботом. _

Была ли эта страница полезной?
0 / 5 - 0 рейтинги