Vscode-ng-language-service: يتم فتح نافذة الإخراج عندما أكتب

تم إنشاؤها على ١٢ يوليو ٢٠١٧  ·  51تعليقات  ·  مصدر: angular/vscode-ng-language-service

يتم فتح نافذة الإخراج في أي وقت أكتب فيه بعض التعليمات البرمجية ويظهر إخراج خدمة اللغة.

عندما أغلقه ليس له تأثير دائم ، يتم فتحه مرة أخرى عندما أكتب.

لا يمكنني رؤية أي إعدادات في المكون الإضافي. ماذا افعل؟ لا أريد فتح نافذة الإخراج.

التعليق الأكثر فائدة

في الواقع ، ليس هذا هو المكون الإضافي الوحيد الذي يقوم بذلك. أعتقد أن VSCode يجب أن يضيف بشكل عام خيارًا لتعطيل الظهور - يجب أن نرى فقط مثل التنبيه في الأسفل ، ولكن لا تظهر اللوحة

ال 51 كومينتر

هذا يحدث لي أيضًا ، لكن لم يبدأ حتى أقوم بالتحديث إلى الإصدار 1.14.1 من VS Code هذا الصباح.

إصدار VSCode: 1.14.1
إصدار ملحق Angular Language Service: 0.1.4

الإصلاح المؤقت الآن هو ترك نافذة الإخراج مفتوحة ، ولكن تقليل الحجم إلى الحد الأدنى.

لقد رجعت إلى VS Code 1.14.0 في الوقت الحالي ، وقد أدى ذلك إلى حلها بالنسبة لي. قبل الرجوع إلى إصدار أقدم ، لاحظت أيضًا أن الإكمال التلقائي يحتوي على كل اقتراح في ثلاث نسخ - لست متأكدًا مما إذا كانت هذه مشكلة في رمز VS أو مشكلة مكون إضافي.

هذه المشكلة تمنعني من تحديث vscode

أصبحت هذه التحديثات كابوسًا يومًا بعد يوم :(

سلوك النافذة هذا مشتت للغاية. أنا على وجه الخصوص أحب أن تظهر المحطة الطرفية. أنا معطل حتى يتم حلها.

يجب أن تتوقف عن جذب التركيز. يرجى الرجوع إلى https://github.com/Microsoft/vscode/issues/31474#event -1185523706 لمعرفة كيفية القيام بذلك.

lemoinem لا يمكنني رؤية أي شيء هناك حول إيقاف هذا الإجراء. إنهم يتحدثون فقط عن كيفية سماح واجهة برمجة التطبيقات الخاصة بهم للتطبيقات بجذب التركيز وليس كيفية منعه

لا يمكنني إعادة إنتاج هذه المشكلة في أحدث vscode. لكن يبدو أنني لا أستطيع تشغيل ميزات خدمة اللغة على الإطلاق بعد الآن. أرى رسائل في سجل الإخراج ، لكنها لا تشد تركيزي. كما أنه لا يعرض أي مساعدة تحوم لأشياء مثل * ngIf و * ng التي أعرف أنها ظهرت من قبل.

lemoinem كنت أبحث في كود هذا المشروع. لا يمكنني العثور على أي إشارات إلى طريقة show() التي تربطها.

الرجاء الإصلاح في أسرع وقت ممكن: (إزالة التركيز من الجهاز أصبح ضارًا بالعمل.

nickprivalov هل تواجه هذا مع أحدث إصدار من VSCode؟ أحاول حل هذه المشكلة بنفسي ، لكن لا يمكنني إعادة إنتاجها بعد الآن.

لقد حصلت للتو على التحديث ، يمكنك تأكيد مشكلاتك مع التوجيهات * ngIf و * ngFor التي لا تظهر. يمكن أيضًا تأكيد أن خدمة اللغة لا تظهر كما كان من قبل ، ولكنها تستخدم الإصدار الجديد فقط لمدة 10 دقائق فقط.

ما هو إصدار "الإصدار الجديد"؟ 1.14.2؟ لأنه يحدث لي مع هذا الإصدار.

نعم ، تجاهل ما قلته ما زال يحدث.

nickprivalov و DavidTheProgrammer هل لدى أي

تضمين التغريدة
ما زلت أواجه مشكلة في الإصدار الأخير (1.14.2) من VScode ، يبدأ بمجرد فتح VSCode.

لا أعرف طريقة show ، ولكن هذا ما تم الرد عليه عندما أبلغت فريق VSCode بالمشكلة. إذا كانت المشكلة تتعلق بواجهة برمجة تطبيقات VSCode أو السلوك الخاص ، أقترح عليك الاتصال بهم مباشرة. سيكون على الأرجح أكثر فاعلية من جعلني أو غيرك من المستخدمين يلعبون تنس الطاولة بين الفرق.

لقد قدمت للتو PR لهذا المشروع مع أقسام محدثة. لقد كنت أستخدم الامتداد الذي تم إنشاؤه محليًا مع هذه التحديثات لمدة أسبوع أو أسبوعين الآن ويبدو أن كل شيء يعمل بسلاسة.

فقط يجب أن تنتظر 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 على إدخال في حالتي).

سوف أتحقق من أن تحديثات التبعية التي قمت بإنشائها للعلاقات العامة لحلها ، إن لم يكن لدي بعض الأفكار حول كيفية إصلاحها.
يبدو أنه خطأ في @angular/language-service . عند طلب نص التمرير من تلك الخدمة لمتغيرات القالب ، فإنه يطرح استثناء.

DBosley لقد اختبرت ذلك مع العلاقات العامة الخاصة بك ولم قضية ثابتة مع تحديث إقلاع الخاص بك.

لقد وجدت المشكلة في المشروع الزاوي التي تتعلق بهذا:
https://github.com/angular/angular/issues/17972
يبدو أنه تم إصلاحه بالفعل بواسطةchuckjaz. لذا يجب أن يغلق بلدي العلاقات العامة هذا الخطأ.

بالطبع ، لا تزال هناك مشكلة أنه في حالة وجود أي أخطاء في خدمة اللغة ، سيتم التركيز على نافذة الإخراج. لست متأكدًا من أفضل طريقة لحل هذه المشكلة في المضي قدمًا. سأرى ما إذا كان بإمكاني إقناع تشاك.

يجب أن يلتقط PR # 138 ويعالج جميع الأخطاء من @ angular / language-service عند الحصول على بيانات خدمة اللغة.

عندما أحاول تحديث هذا المكون الإضافي ، ما زلت أحصل على الإصدار 0.1.4 في المتجر.
اضطررت إلى تنزيل ملف vsix يدويًا للحصول على أحدث الملفات. عندما فعلت ذلك ، رأيت نفس المشكلة مرة أخرى ، تم فتح نافذة الإخراج من تلقاء نفسها.

لم أنشر 0.1.5 لأنه معطل. يتطلب minimist يمكن تحميله. يجب أن يكون لدي نسخة بدون هذا المطلب يوم الأربعاء أو الخميس.

لحل المشكلة ، يرجى إلقاء نظرة على واجهة OutputChannel في
جيثب vscode . هناك show(preserveFocus?: boolean): void; حيث إذا كان الحفاظ على التركيز صحيحًا ، فإنه لا يتطلب التركيز.

ShiftySituation لا يستدعي الكود الخاص بي هذه الطريقة على الإطلاق (https://github.com/angular/vscode-ng-language-service/blob/master/client/src/extension.ts). هذه المكالمة تحدث في مكتبة العميل التي أستخدمها والتي يوفرها فريق vscode.

ShiftySituation يجب

مزعج للغاية ، وآمل أن يتم إصداره في أسرع وقت ممكن.

في الواقع ، ليس هذا هو المكون الإضافي الوحيد الذي يقوم بذلك. أعتقد أن VSCode يجب أن يضيف بشكل عام خيارًا لتعطيل الظهور - يجب أن نرى فقط مثل التنبيه في الأسفل ، ولكن لا تظهر اللوحة

هذا حقا مزعج حقا! = /

أجد هذا مثيرا للغضب ، ألم يتم الإفراج عن الثابت بعد؟

بدأ هذا للتو يحدث لي. مزعج للغاية ، لأنني أستخدم النافذة الطرفية في VS Code بكثافة ، وعندما أفتحها ، تفتح نافذة الإخراج وتتغير باستمرار.

هذا يحدث لي ايضا يتم فتح نافذة الإخراج كل بضع ثوانٍ بالإخراج العادي. يساعد قتل VSCode وإعادة التشغيل لبضع دقائق.

أواجه هذا الخطأ أيضًا ، سيتعين علي تعطيل المكون الإضافي على ما أعتقد 😢

هذا أمر مزعج للغاية وأعتقد أنني سأتوقف عن استخدام هذا الامتداد الرائع إذا لم يتم إصلاح ذلك.

أواجه هذا أيضًا على الرغم من تحديد المحطة الطرفية كعلامة التبويب الخاصة بي وتقليل إخراج Angular Language Service المدمج بالكامل لا يزال ينبثق أثناء العمل على أي ملف والإزعاج.

+1 امتداد VScode رائع ولكن الإخراج مزعج للغاية ومشتت

نفس الشيء مزعج. أنا متأكد من أتمنى أن يكون قد تم إصلاحه. لقد واجهت هذه المشكلة في الإصدارات السابقة قبل بضعة أشهر.

هذا أمر محبط حقًا ، هل لدى أي شخص أي فكرة عن كيفية منع حدوث ذلك؟

@ joe307bad حاول إيقاف تشغيل جميع مثيلات VS Code ثم إعادة التشغيل. لقد وجدت أن هذا يعمل من حين لآخر (ولكن ليس باستمرار).

كيف لم يتم إصلاح هذا بعد؟

سأقوم بتعطيل خدمة اللغة الزاوية حتى يتم إصلاح ذلك

سأقوم بترحيل تطبيقي إلى React حتى يتم إصلاح ذلك

Alexintosh عزيزي الله ، بسبب فتح لوحة هل ستهاجر تطبيقك إلى إطار آخر؟

حقا مزعج! أي حل لوقف هذا؟

DBosley ربما تحتاج إلى إعادة فتح؟

يحدث عندما أقوم بفتح ملف أو حفظه. بدأت منذ تثبيت Angular Language Service.

تم قفل هذه المشكلة تلقائيًا بسبب عدم النشاط.
يرجى تقديم مشكلة جديدة إذا كنت تواجه مشكلة مشابهة أو ذات صلة.

اقرأ المزيد عن سياسة قفل المحادثة التلقائي .

_تم تنفيذ هذا الإجراء تلقائيًا بواسطة روبوت ._

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات