GoLand 2019.3 مع تحسين الأداء ودعم محسّن لوحدات Go Modules والمزيد

مرحبا يا هبر!


منذ أسبوعين ، أصدرنا GoLand 2019.3.




هذا الإصدار خاص لفريقنا ويختلف عن الإصدارات السابقة. منذ اللحظة التي نمت فيها GoLand من المكون الإضافي إلى IDE مستقل ، مر عامان. حاولنا طوال هذا الوقت إضافة أكبر قدر ممكن من الوظائف المتنوعة: من مجموعة من عمليات إعادة البناء ، والتكامل مع ملفات التعريف ، ودعم الجودة لوحدات Go Modules ، وفحص الكود ، والسمات المخصصة ، إلى القدرة على تنزيل وتثبيت أي نسخة من SDK مباشرة من IDE.


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


باختصار ، ثم:


  • يستهلك GoLand 2019.3 موارد وحدة المعالجة المركزية (CPU) أقل وأسرع بكثير من ذي قبل.
  • دعم محسّن لـ Go Modules.
  • إضافة العديد من الإصلاحات السريعة الجديدة والميزات لإعادة البناء.
  • لا تعرض عمليات التفتيش إلا الحلول السريعة الأنسب لجزء معين من التعليمات البرمجية.
  • يمكنك الآن تصحيح التطبيقات عن بُعد باستخدام Mozilla rr على MacOS أو Windows.
  • هناك إعداد افتراضي عام لمراقبي الملفات لجميع المشاريع الجديدة.
  • بدعم من MongoDB.
  • أضفنا دروسًا تفاعلية إلى IDE: من ناحية ، هذه طريقة بديلة للتعرف على وظائف جديدة ، ومن ناحية أخرى ، فرصة لاختبارها على الفور في العمل.

إنتاجية


لقد عملنا بجد لجعل IDE أسرع واستهلاك موارد أقل. النتيجة الرئيسية - انخفاض وقت بدء التشغيل.


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


سيستمر العمل على تحسين الأداء في الإصدارات المستقبلية.





الذهاب وحدات


يحتوي GoLand 2019.3 على تسليط الضوء على بناء الجملة لملفات go.mod والتنقل نيابة عن الوحدة النمطية المستوردة إلى المجلد مع الكود المصدر الخاص به. اضغط على ⌘ + B على MacOS أو Ctrl + B على Windows / Linux على مسار استيراد تبعية معين ، وسوف تنقلك GoLand إلى مصادرها في Project View .


بالإضافة إلى ذلك ، يتم عرض Go Modules الآن مع مسار الاستيراد الكامل ، ويتم تمثيل إصداراتها بلون الخط الصامت في نافذة عرض المشروع .





المصحح


استدعاء طريقة مضمنة الحقل


يتيح لك تقييم التعبير في مصحح الأخطاء استدعاء طريقة الحقل المضمّنة مباشرةً.





تصحيح الأخطاء عن بُعد باستخدام Mozilla rr


تم دعم تصحيح الأخطاء مع Mozilla rr منذ GoLand 2018.3 ، لكن في السابق كان يعمل فقط على Linux. يمكنك الآن بدء تشغيل الخادم على Linux وتصحيح البرنامج عن بُعد على MacOS أو Windows. إليك كيفية القيام بذلك:


  • تسجيل تتبع تنفيذ البرنامج على الجهاز البعيد.
  • قم بتشغيل المصحح على الجهاز البعيد:

dlv - مقطوعة الرأس --api الإصدار 2 -l المضيف المحلي: 2345 سداد / المسار / إلى / تتبع / دير / المسار / إلى / ثنائي .


  • الاتصال بجهاز كمبيوتر بعيد من خلال تكوين Go Remote .

يرجى ملاحظة أن Mozilla rr متاح فقط على نظام Linux.





إصلاحات سريعة جديدة


التعامل مع المعلمات غير المستخدمة


يسلط GoLand الآن الضوء على اسم ونوع المعلمة غير المستخدمة ، أو الاسم فقط إذا كان النوع متورطًا في تنفيذ توقيع الطريقة.


في الحالة الأخيرة ، يوفر IDE حلين سريعين للاختيار من بينها: حذف أسماء المعلمات وإعادة تسمية إلى _ . يتم توفير نفس السلوك للوظائف والأساليب المستخدمة كنوع وظيفي.


لحذف جميع المعلمات غير المستخدمة في وقت واحد ، اضغط على Alt + Enter واستخدم الإصلاح السريع حذف جميع المعلمات غير المستخدمة .





إنشاء طريقة مفقودة أو وظيفة


إذا تم استخدام دالة أو طريقة لم يتم الإعلان عنها سابقًا كدالة حرفية ، فسوف تقترح GoLand إنشائها. فقط اضغط على Alt + Enter وحدد إنشاء طريقة / وظيفة .





تحسين التعامل مع حزمة الاسم المستعار


تقدم GoLand الآن استيراد الحزم بناءً على الأسماء المستعارة المستخدمة من خلال Alt + Enter في أي ملف مشروع.





refactorings


تغيير التوقيع


يؤدي تغيير التوقيع الآن دائمًا إلى إظهار أنواع المعلمات في علامتي التبويب المعلمات والنتيجة . لدمج نفس أنواع المعلمات في التوقيع ، يكون خيار إعادة استخدام الأنواع مفيدًا.


بالإضافة إلى ذلك ، ستجد إجراءين نوايا جديدين: إعادة استخدام أنواع التوقيعات ستجمع كل تعريفات المعلمة نفسها في إعلان واحد ، وسيضيف توقيع التوسيع ، على العكس من ذلك ، أنواعًا لكل معلمة عبر Alt + Enter .





استخراج متغير وإعادة تسمية


استخراج المتغير وإعادة تسمية تقديم أسماء مناسبة للمتغيرات ، وتحليل السياق. على سبيل المثال ، يخطئ في تعبير مع معالجة الأخطاء ، CTX للسياق .





كود التفتيش


عمليات تفتيش التعليمات البرمجية تعمل الآن بشكل أوثق. لقد قللنا من نطاق تسليط الضوء على المشاكل المحتملة في المحرر ، بحيث عندما تقوم بالاتصال بقائمة السياق عبر Alt + Enter ، لا تظهر إلا الحلول السريعة الأنسب لقسم معين من التعليمات البرمجية.





كود التحرير


تحسينات المحرر مع القيم الحرفية للرون


لقد قمنا بتحسين عمل المحرر باستخدام الأحرف الرونية:


  • يوفر GoLand رسالة خطأ أوضح وأقصر تشرح لماذا التعبير غير صحيح.
  • لا تبرز GoLand الحرف الصحيح للرون كخطأ بعد التحرير.
  • التعامل مع القيم الحرفية الرونية غير الصالحة أكثر استقرارًا.




إعادة تعيين بناء الجملة تسليط الضوء على


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





كتل رمز الانهيار للحرف المركبة


في GoLand 2019.3 ، يمكنك طي كتل التعليمات البرمجية للحرفيات المركبة. استخدم أزرار الاختيار لإضافة قطعة من الشفرة أو فكها (إما اضغط على Ctrl + NumPad Minus / Ctrl + NumPad Plus على نظام Windows أو ⌘ + NumPad Minus / ⌘ + NumPad Plus على MacOS). لتكوين سلوك طي الكتل البرمجية ، انتقل إلى الإعدادات / التفضيلات | محرر | عام | رمز قابلة للطي .





قوالب حية


القوالب المباشرة لـ forr تقدم أسماء ذات معنى للمتغيرات ، meth للمستلم. على سبيل المثال ، سيتم اقتراح الاسمين والفهرس للفهرس ؛ لمتغير ، s ، سلسلة ، أو خط.





ملاحة


ابحث فقط في المنطقة المحددة


باستخدام إجراء البحث ( ⌘ + F على MacOS و Ctrl + F على Windows / Linux) ، يمكنك الآن البحث عن الكود المطلوب في منطقة محدودة. حدد الجزء المطلوب في المحرر واتصل بـ Find - GoLand سوف تبحث فقط في المنطقة المحددة. للتبديل بسهولة إلى البحث في الملف بأكمله ، اضغط على ⌘ + F / Ctrl + F مرة ثانية أو استخدم خيار In Selection في شريط الأدوات.





باستخدام "البحث في المسار" مع قناع الملف


الآن ، عند استخدام مربع الحوار Find in Path مع خيار قناع الملف ، يعرض GoLand امتدادات الملفات في نتائج البحث لتسهيل التمييز بين الملفات التي تحمل الاسم نفسه.





مراقبو الملفات العالمية لجميع المشاريع الجديدة


في GoLand 2018.2 ، أضفنا مراقب الملف العالمي لتبادل إعدادات أداة الطرف الثالث بين المشاريع التي تم إنشاؤها بالفعل باستخدام خيارات المشروع والعالمية. في الإصدار الجديد ، يمكنك تمكين الإعداد العام لمراقبي الملفات بشكل افتراضي في جميع المشاريع الجديدة التي تنشئها أو تفتحها.


من قائمة " ملف " ، حدد " إعدادات أخرى" إعدادات للمشاريع الجديدة ، انتقل إلى أدوات | File Watchers ، أضف Global File Watcher جديدًا ، ثم حدد المربع المجاور له لإدراجه في جميع المشاريع الجديدة.





دروس تفاعلية


عندما يكون الموعد النهائي على الأنف ، لا يوجد وقت لدراسة ما الجديد ، وإصدار ملاحظات ، وقراءة مقال جديد حول المنتج. لذلك ، أضفنا دروسًا تفاعلية - سيساعدونك في التعرف على وظائف GoLand ، عندما يكون الوقت مناسبًا لذلك.


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





miscellanea


سلم


نافذة التسلسل الهرمي لديه القدرة على تحليل التسلسل الهرمي لاستدعاءات الطريقة. يسمح لك زران جديدان بالتبديل بين الأساليب التي يتم استدعاؤها من الحالية أو استدعاء الطريقة الحالية. يمكنك الآن فرز عناصر الشجرة بالترتيب الأبجدي. لرؤية التسلسل الهرمي في قائمة Windows Tool ، يجب أولاً إنشاء تسلسل هرمي ، ثم انتقل إلى Navigate | استدعاء التسلسل الهرمي أو التنقل | اكتب التسلسل الهرمي .





تثبيت الإضافات السمة وتخطيطات لوحة المفاتيح على الطاير


في GoLand 2019.3 ، يمكنك تثبيت وإزالة المكونات الإضافية لتخطيط لوحة المفاتيح والمكونات الإضافية لنظام الألوان دون إعادة تشغيل IDE.





اختصار مخصص للعودة التركيز على المحرر


يمكنك تعيين اختصارك لأحد الإجراءات التي تعيد التركيز إلى المحرر ، بدلاً من استخدام زر ESC. ابحث عن إجراء محرر التركيز في التفضيلات / الإعدادات | Keymap ، انقر بزر الماوس الأيمن فوقه وحدد Add Keyboard Shortcut من القائمة المنسدلة.





أشرطة التمرير على النقيض


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





تحسينات دعم VCS


تحديث استنساخ الحوار


مربع حوار استنساخ جديد يقع تحت VCS | الحصول عليها من التحكم في الإصدار . يمكنك الآن تسجيل الدخول إلى حساب GitHub الخاص بك مباشرةً من مربع الحوار المحدث. إذا قمت بتسجيل الدخول بالفعل ، يعرض IDE على الفور قائمة بجميع المستودعات التي تم تجميعها حسب الحساب أو المؤسسة التي أنت عضو فيها.





معلومات حول أسباب دمج التعارضات


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





تحسينات دعم قاعدة البيانات


دعم MongoDB


يوفر GoLand 2019.3 الدعم الأولي لـ MongoDB. الآن يمكنك:


  • استعرض المجموعات والحقول في مستكشف قاعدة البيانات.
  • تصفح المجموعات في شكل جدول حسب الصفحة. يمكنك الفرز حسب القيم واستخدام مرشح.
  • قم بتشغيل استعلام: ضع حرفًا عليه واضغط على Ctrl / Cmd + Enter أو الزر " تشغيل" على شريط الأدوات.




البحث عن أخطاء الاتصال باستخدام جوجل


يمكنك الآن بدء التحقيق في أخطاء الاتصال عن طريق الضغط على زر واحد فقط في IDE - وستفتح GoLand نتائج الخطأ في محرك بحث Google.





هذا كل شئ! شكرا لك على القراءة حتى النهاية! نرحب بتعليقاتك ونحاول الإجابة على أي أسئلة. اكتب لنا هنا في التعليقات ، على تويتر أو في تعقب الأخطاء .


فريق JetBrains GoLand الخاص بك


محرك لتطوير

Source: https://habr.com/ru/post/ar479748/


All Articles