تم إصدار VS Code 1.51 مع تحسينات علامة التبويب المثبتة والمزيد
يعد Visual Studio Code تطبيقًا شائعًا للمطورين. إنه محرر كود تمت إعادة تعريفه وتحسينه لبناء وتصحيح تطبيقات الويب والسحابة الحديثة. يأتي VS Code مع مجموعة متنوعة من الإضافات والمساعدين الذين يوفرون الوقت حقًا. إنه متاح لجميع الأنظمة الأساسية الرئيسية ، بما في ذلك Windows و MacOS و Linux. أصدرت Microsoft اليوم إصدارًا جديدًا من التطبيق يجلب تحسينات على ميزات التطبيق المختلفة ، بما في ذلك علامات التبويب المثبتة وتكامل GitHub وغير ذلك الكثير.
يعتبر رمز VS 1.51 ملحوظًا في التغييرات التالية.
ملاحظة: يمكنك تنزيل التطبيق من موقعه الرسمي على الإنترنت.
منضدة
علامات تبويب مثبتة أكثر بروزًا
ستعرض الآن علامات التبويب المثبتة دائمًا رمز الدبوس الخاص بها ، حتى عندما تكون غير نشطة ، لتسهيل التعرف عليها. إذا كان المحرر مثبتًا ويحتوي على تغييرات غير محفوظة ، فإن الرمز يعكس كلتا الحالتين.
تستخدم أشجار الامتداد تحويمًا مخصصًا
بدلاً من استخدام تلميح الأداة الأصلي في طرق عرض شجرة الامتداد ، نستخدم الآن تحويمًا مخصصًا متسقًا عبر الأنظمة الأساسية ويتناسب بشكل أفضل مع UX بشكل عام.
تثبيت ملحق بدون مزامنة
يمكنك الآن تثبيت ملحق بدون مزامنته أثناء تمكين مزامنة الإعدادات.
سمة: جيثب لايت
قم بتثبيت امتداد من Explorer
يدعم VS Code الآن تثبيت ملف VSIX بامتداد من المستكشف بالنقر بزر الماوس الأيمن فوق ملف VSIX واختيار قم بتثبيت ملحق VSIX عنصر قائمة السياق.
إدخال أمر طمس
داخلي جديد طاولة العمل
الأمر متاح الآن ، والذي يزيل التركيز من أي إدخال يمكن التركيز عليه. يمكنك تعيين اختصار لوحة مفاتيح لهذا الأمر في ملف تفضيلات اختصارات لوحة المفاتيح.
محطة متكاملة
صدى محلي
يتطلب إجراء تعديلات في الجهاز بشكل تقليدي إرسال المعلومات إلى العملية الطرفية ومعالجتها وإعادتها إلى رمز VS لكي تتأثر. يمكن أن يكون هذا بطيئًا عند العمل على اتصال ضعيف أو بعيد بملف خادم SSH أو كود سبيس.
يضيف هذا الإصدار وضع "صدى محلي" إلى الجهاز الطرفي ، والذي يحاول التنبؤ بالتعديلات وحركات المؤشر التي يتم إجراؤها محليًا وإظهارها في واجهة المستخدم دون الحاجة إلى رحلة ذهابًا وإيابًا إلى الخادم. بشكل افتراضي ، تظهر الأحرف المتوقعة على أنها "باهتة":
هناك نوعان من الإعدادات التي يمكنك استخدامها لتكوين هذا:
-
terminal.integrated.localEchoLatencyThreshold
يكوّن حد التأخير المكتشف بالمللي ثانية ، حيث سيتم تنشيط الصدى المحلي. يمكن ضبط هذا على0
لتشغيل الميزة طوال الوقت ، أو-1
لتعطيله. افتراضات إلى30
. -
terminal.integrated.localEchoStyle
لتكوين نمط أو لون الشخصية المحلية ، وافتراضياتقاتمة
.
التحسس الذكي
اقتراحات يمكن تغيير حجمها
في هذا الإنجاز ، قمنا بإجراء العديد من التحسينات على اقتراحات واجهة المستخدم. أولاً وقبل كل شيء ، يمكن الآن تغيير حجمه. اسحب الجوانب أو الزوايا لتغيير حجم عنصر التحكم.
سمة: جيثب لايتالخط: FiraCode
سيتم حفظ حجم قائمة الاقتراحات واستعادتها عبر الجلسات. يتم حفظ حجم جزء التفاصيل فقط لكل جلسة ، نظرًا لأن هذا الحجم يميل إلى أن يكون أكثر تنوعًا. أيضا ، editor.suggest.maxVisibleSuggestions
أصبح الإعداد قديمًا.
شريط الحالة للحصول على اقتراحات
يمكن لعنصر التحكم في الاقتراحات الآن أيضًا إظهار شريط الحالة الخاص به في أسفل النافذة. قم بتمكينه باستخدام ملف editor.suggest.showStatusBar
ضبط. فهو يجعل تبديل التفاصيل أبسط ، ويظهر ما إذا كان الإكمال يدعم الإدراج أو الاستبدال أو كليهما.
سمة: جيثب لايتالخط: FiraCode
في النموذج أعلاه ، يؤدي تحديد "إدراج" إلى الرياضيات
واختيار "استبدال" النتائج الرياضيات
.
الجديد editor.suggest.insertMode
يتيح لك الإعداد تكوين ما إذا كنت تفضل الإدراج أو الاستبدال. عندما يدعم الاقتراح كليهما ، سيكون تفضيلك هو الافتراضي.
حرك المؤشر لتحديد الاقتراحات
أخيرًا وليس آخرًا ، يمكنك الآن تحريك المؤشر أثناء ظهور الاقتراحات. على سبيل المثال ، يمكنك تشغيل الاقتراحات في نهاية الكلمة ، والتحرك إلى اليسار لرؤية المزيد من الاقتراحات ، ثم استخدام "استبدال" للكتابة فوق الكلمة.
سمة: جيثب لايت
إيميت
عادت المقتطفات المخصصة في Emmet. بالإضافة إلى ذلك ، يتم الآن تحديث المقتطفات تلقائيًا عند حفظ ملف المقتطفات أو تحديث ملف emmet.extensions
ضبط.
التحكم في المصدر
يحفظ مربع الإدخال "التحكم بالمصدر" سجل رسائل الالتزام
هذا يعالج أ طلب المواصفات للتنقل في سجل التزام SCM. صحافة ↑ (Windows و Linux فوق) و ↓ (Windows و Linux تحت) لعرض الالتزامات السابقة والتالية ، على التوالي. للانتقال مباشرة إلى الموضعين الأول والأخير لمربع الإدخال ، اضغط على بديل بالتزامن مع مفتاح السهم المقابل.
Git: أوامر الوسم في القائمة الفرعية
تمت إضافة أوامر Git ذات الصلة بالعلامات إلى ملف ... قائمة Git.
Git: Rebase الأمر
جديد Git: فرع Rebase ... تمت إضافة الأمر الذي يتيح لك إعادة تأسيس فرع باستخدام واجهة المستخدم.
Git: أمر استنساخ تكراري
مع ال Git: استنساخ (تكراري) الأمر ، يمكنك الآن استنساخ مستودعات Git بشكل متكرر ، بما في ذلك الوحدات الفرعية المتداخلة Git.
المخطط الزمني: عرض الرمز المختصر للرموز التعبيرية
نعرض الآن الرموز المختصرة للرموز التعبيرية ، مثل :ابتسامة:
، في عرض المخطط الزمني.
اللغات
التحديد الذكي Markdown
قم بتوسيع وتقليص التحديد في مستندات Markdown باستخدام الأوامر الجديدة التالية:
- وسعت: ⌃⇧⌘→ (Windows و Linux Shift + Alt + يمين)
- إنكمش: ⌃⇧⌘← (Windows و Linux Shift + Alt + اليسار)
ينطبق التحديد على ما يلي ، ويتبع نمطًا هرميًا تقليديًا:
- الرؤوس
- القوائم
- كتلة الاقتباس
- كتل رمز مسيجة
- كتل تعليمات HTML البرمجية
- الفقرات
خيار تنسيق الأقواس الفارغة لكل من JavaScript و TypeScript
الجديد javascript.format.insertSpaceAfterOpeningAndBeforeEmptyBraces
و typecript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
يتحكم خيار تكوين التنسيق في حالة إدراج مسافات بين الأقواس الفارغة. القيمة الافتراضية لهذه الإعدادات صحيحة. على سبيل المثال ، بالنسبة إلى JavaScript:
فئة Foo {doFoo () {} }
ضبط "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": خطأ
وينتج عن تنسيق التعليمات البرمجية:
class Foo {doFoo () {} // لاحظ أنه تمت إزالة المساحة. }
دعم المتصفح
تنزيل المجلدات (Edge و Chrome)
الاستفادة من الجديد الوصول إلى نظام الملفات API ، VS Code الذي يتم تشغيله في المستعرض يمكنه الآن تقديم إجراء تنزيل للمجلدات من File Explorer لتنزيل جميع الملفات والمجلدات على القرص.
ملحوظة: يتطلب هذا إصدارًا حديثًا من Microsoft Edge أو Google Chrome.
افتح إعلام مساحة العمل
إذا قمت بفتح مجلد يحتوي على ملفات .code-workspace
في المستوى الأعلى ، سترى الآن إشعارًا يطلب منك فتحه. كان هذا هو الحال دائمًا في VS Code لسطح المكتب ، وسيعمل الآن في المتصفح أيضًا.
منع الإغلاق العرضي
مكان جديد window.confirmBeforeClose
تمت إضافته لإظهار مربع حوار التأكيد قبل إغلاق طاولة العمل أو مغادرتها.
القيم الممكنة هي:
-
لوحة المفاتيح فقط
سيظهر التأكيد فقط عند استخدام رابط مفتاح للإغلاق (على سبيل المثال ، ⌘ دبليو (Windows و Linux السيطرة + W)). (إفتراضي) -
دائما
: سيظهر مربع حوار التأكيد دائمًا ، حتى إذا أغلقت من إيماءة الماوس. -
أبدا
: لن يظهر التأكيد أبدًا.
ملحوظة: قد لا يغطي هذا الإعداد جميع الحالات. قد تقرر المتصفحات إغلاق علامة تبويب أو نافذة بدون تأكيد.
مساهمات في التمديدات
طلبات السحب والمشكلات على GitHub
يستمر العمل على طلبات السحب والمشكلات على GitHub الذي يسمح لك بالعمل على طلبات السحب والمشكلات وإنشائها وإدارتها.
للتعرف على جميع الميزات والتحديثات الجديدة ، يمكنك الاطلاع على كامل سجل التغيير لـ 0.22.0 الافراج عن التمديد.
التنمية عن بعد
يستمر العمل على ملحقات التطوير عن بعد، والتي تتيح لك استخدام حاوية أو آلة بعيدة أو ملف نظام Windows الفرعي لنظام التشغيل Linux (WSL) كبيئة تطوير كاملة الميزات.
تشمل الميزات البارزة في 1.51 ما يلي:
- القدرة على الاستمرار / إعادة الاتصال بجلسات المحطة.
- تحسين تجربة إعادة توجيه المنفذ.
يمكنك التعرف على ميزات الامتداد الجديدة وإصلاحات الأخطاء في ملف ملاحظات إصدار التطوير عن بعد.
معاينة الميزات
ميزات المعاينة ليست جاهزة للإصدار ولكنها وظيفية بما يكفي للاستخدام. نرحب بتعليقاتك المبكرة أثناء تطويرها.
مزامنة الإعدادات
مزامنة الإعدادات الآن تزامن حالة الامتدادات العمومية. يجب أن توفر الإضافات الحالة للمزامنة باستخدام الملف الذي تم تقديمه حديثًا تعيين KeysForSync API.
تذكر بيانات اعتماد الوكيل
نحن نقوم بإصلاح مربع حوار تسجيل الدخول الذي يظهر عندما يتطلب اتصال الشبكة مصادقة مع وكيل. إعداد جديد ، window.enableExperimentalProxyLoginDialog: صحيح
، سيمكن هذه التجربة الجديدة التي نخطط لجعلها افتراضيًا في إصدار مستقبلي.
سمة: جيثب لايت
سيظهر مربع الحوار داخل نافذة VS Code ويقدم طريقة لتذكر بيانات الاعتماد حتى لا تضطر إلى تقديمها في كل مرة تبدأ فيها VS Code. سيتم تخزين بيانات الاعتماد في مخزن بيانات الاعتماد القياسي لنظام التشغيل (keychain على macOS ، و Windows Credential Manager على Windows ، و gnome keyring على Linux).
ما زلنا نعرض مربع الحوار هذا مرة واحدة فقط لكل جلسة ، ولكن قد نعيد النظر في هذا القرار في المستقبل. سترى مربع الحوار يظهر مرة أخرى في حالة عدم صلاحية بيانات الاعتماد التي حددتها ليتم تذكرها. يتيح لك توفيرها مرة أخرى تغييرها.
يرجى تمكين هذا الخيار وإعلامنا إذا كان هناك شيء لا يعمل كما هو متوقع من خلال تعقب القضية.
دعم TypeScript 4.1 بيتا
يدعم VS Code TypeScript 4.1 بيتا ويبني ليلا. يجلب التحديث 4.1 بعض ميزات لغة TypeScript الجديدة ، مثل دعم الأنواع الشرطية العودية، بالإضافة إلى تحسينات الأدوات. كان أحد مجالات التركيز إضافة الدعم الأولي ل @ارى
العلامات في تعليقات JSDoc.
لبدء استخدام إصدارات TypeScript 4.1 ليلاً ، ما عليك سوى تثبيت ملف ملحق TypeScript Nightly. يرجى مشاركة التعليقات وإخبارنا إذا واجهت أي أخطاء في TypeScript 4.1.
تأليف الملحق
عينات تمديد محدثة
لقد قمنا بتحديث بعض ملفات عينات التمديد لتضمين أنماط VS Code الافتراضية التي يتم توصيلها برموز سمة اللون الخاصة بنا. هذا يعني أن العناصر المشتركة (نص ، أزرار ، مدخلات) ستكون قابلة للتخصيص وتتوافق مع الأنماط الافتراضية في المنتج. فيما يلي الامتدادات التي تتضمن هذا:
- نموذج محرر مخصص
- عينة ويب
- عينة عرض ويب
ألوان الكوديكون في الأشجار
مع الانتهاء من الموضوع
لون API، يمكن لمؤلفي الإضافات استخدام ألوان النسق على الرموز في طرق عرض الشجرة المخصصة.
مزامنة الحالة العالمية
يمكن للإضافات الآن مزامنة حالتها العالمية من خلال توفير المفاتيح ، التي يجب مزامنة قيمها عند تمكين Settings Sync ، باستخدام الأداة التي تم تقديمها حديثًا تعيين KeysForSync
API في GlobalState
تذكار.
/ ** * تعيين المفاتيح التي يجب مزامنة قيمها عبر الأجهزة عند مزامنة بيانات المستخدم * مثل التكوين والإضافات والتذكارات. * * لاحظ أن هذه الوظيفة تحدد مجموعة المفاتيح الكاملة التي تتم مزامنة قيمها: * - استدعاءها بمصفوفة فارغة يتوقف عن المزامنة لهذه الذكرى * - استدعاءها بعلامة تحل المصفوفة غير الفارغة محل جميع المفاتيح التي تتم مزامنة قيمها * * بالنسبة لأي مجموعة معينة من المفاتيح ، يجب استدعاء هذه الوظيفة مرة واحدة فقط ولكن لا يوجد ضرر في * تكرار الاتصال بها. * *param keys مجموعة المفاتيح التي تتم مزامنة قيمها. */ setKeysForSync (مفاتيح: سلسلة []): باطل ؛
تعليق يمكن للملحقات الآن التحكم في رؤية زر الرد في سلسلة تعليق بخاصية جديدة ، CommentThread # canReply
. عندما يتم التعيين على خاطئة
، لن يرى المستخدمون زر الرد أو مربع التعليق في سلسلة التعليقات.
واجهات برمجة تطبيقات التمديد المقترحة
كل معلم يأتي مع واجهات برمجة تطبيقات مقترحة جديدة ويمكن لمؤلفي الإضافات تجربتها. كالعادة ، نريد ملاحظاتك. هذا ما عليك القيام به لتجربة API المقترحة:
- يجب عليك استخدام المطلعين لأن واجهات برمجة التطبيقات المقترحة تتغير بشكل متكرر.
- يجب أن يكون لديك هذا الخط في
package.json
ملف التمديد الخاص بك:"enableProposedApi": صحيح
. - انسخ أحدث إصدار من
vscode.proposed.d.ts
ملف في موقع مصدر مشروعك.
لا يمكنك نشر امتداد يستخدم واجهة برمجة تطبيقات مقترحة. قد تكون هناك تغييرات كبيرة في الإصدار التالي ولا نريد أبدًا كسر الامتدادات الحالية.
يغير مزودو النطاق القابل للطي الحدث
يمكن لموفري النطاق القابل للطي إرسال إشارة إلى المحرر إلى ضرورة تحديث نطاقات الطي باستخدام امتداد onDidChangeFoldingRanges
حدث.
لمزيد من التفاصيل ولتقديم ملاحظات ، يرجى استخدام العدد 108929.
واجهات برمجة تطبيقات كلمة المرور
كجزء من العمل المستمر على موفرو المصادقة، لقد أدخلنا API لتخزين واسترجاع المعلومات الحساسة. داخليًا ، يعمل هذا بمثابة غلاف لـ Keytar المكتبة التي يستخدمها VS Code لتخزين الأسرار.
/ ** * استرجع كلمة المرور التي تم تخزينها مع المفتاح. يعود غير محدد إذا * لا توجد كلمة مرور مطابقة لهذا المفتاح. *param key المفتاح الذي تم تخزين كلمة المرور تحته. */ تصدير وظيفة getPassword (مفتاح: سلسلة): بعد ذلك; / ** * قم بتخزين كلمة مرور تحت مفتاح معين. *param key مفتاح تخزين كلمة المرور تحت *param value كلمة المرور * / تصدير وظيفة setPassword (مفتاح: سلسلة ، قيمة: سلسلة): بعد ذلك; / ** * إزالة كلمة المرور من التخزين. *param key المفتاح الذي تم تخزين كلمة المرور تحته. */ تصدير وظيفة deletePassword (مفتاح: سلسلة): بعد ذلك; / ** * الحرائق عند تعيين كلمة مرور أو حذفها. */ تصدير const onDidChangePassword: Event;
هندسة
جعل الأنواع الموثوقة من VS Code متوافقة
لقد واصلنا جهودنا لجعل "الأنواع الموثوقة" من VS Code متوافقة. الهدف هو منع نقاط الضعف في البرمجة النصية عبر المواقع المستندة إلى DOM. يمكنك معرفة المزيد حول الأنواع الموثوقة على موقع الويب موقع الأنواع الموثوقة ومتابعة تقدمنا في العدد 103699.