Vscode: طي الكود الغريب مع الأسطر اللاحقة ذات المسافة البادئة

تم إنشاؤها على ١٠ أبريل ٢٠١٦  ·  3تعليقات  ·  مصدر: microsoft/vscode

  • إصدار VSCode: 0.10.11
  • إصدار نظام التشغيل: Mac OS X El Capitan (10.11.4)

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

المشكلة: عند طي الكتل البرمجية (في هذه الحالة السطر رقم 253) ، ينهار الجزء الموجود في الصورة ، ولكن بعد ذلك يقدم لي "علامة الطرح" لطي سطر غير قابل للطي (# 273). يبدو أنه ينهار سطرًا واحدًا من المسافة البيضاء بعده (# 274) ، وهذا كل شيء. لكنها دعامة ختامية.

الفرضية: نظرًا لأن لدي كتلة بادئة من التعليمات البرمجية (سطر البداية # 275) أسفل الخاصية التي أحددها في السطر رقم 253 ، أعتقد أنها تحاول تنبيهي بإمكاني إغلاقها. إذا كان الأمر كذلك ، وإذا كانت المشكلة هي ميزة وليست خطأ ، فإن هذه الميزة مربكة / غير واضحة للغاية. (انظر الصورة 4)

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

الصورة 1
code folding 1

الصورة 2
code folding 2

صورة 3
code folding 3

صورة 4
code folding 4

IDE رائع وناس عمل رائع! =)

*question

ال 3 كومينتر

شكرا جزيلا على العديد من لقطات الشاشة. أعتقد أن الشيء المميز في الكود الخاص بك هو أن قوس الإغلاق في السطر 273 به مسافة بادئة أكبر من الكود التالي في السطر 275.
تنظر إستراتيجية الطي المطبقة حاليًا فقط في المسافة البادئة للخطوط. تبدأ منطقة الطي عندما يكون للخط مسافة بادئة أصغر من واحد أو أكثر من الأسطر التالية ، وينتهي عندما يكون هناك خط بنفس المسافة البادئة أو أصغر. يتم تجاهل الأسطر الفارغة.
تخميني هو أنك إذا قمت بإعادة تقليل المسافة البادئة بين السطر 275 و 416 بمقدار واحد لتكون هي نفسها الموجودة في السطر 273 ، فسترى سلوكًا أكثر طبيعية. هل يمكنك التحقق من ذلك؟

لنصبح أكثر ذكاءً هنا ، نحتاج إلى إضافة المعرفة اللغوية إلى استراتيجية المسافة البادئة. على سبيل المثال ، معرفة أن a} هي نهاية الكتلة ، ولكنها ليست البداية أبدًا.
لدينا العدد 3422 لهذا الغرض.

ختاما ، على افتراض أن افتراضي كان صحيحًا. الرجاء التعليق إذا لم يكن ...

aeschli أنت على صواب. آسف لمثل هذا الرد المتأخر على هذا! في الأساس ، بدا لي أنه قابل للطي بناءً على معرفة أنني كنت أقوم ضمنيًا بتحويل تلك الخصائص إلى خصائص فرعية للخاصية المحددة في السطر 253-273. أعتقد أنه يعمل كما هو متوقع بناءً على ما قلته ، ولكنه بالتأكيد سيكون مربكًا لأي شخص لا يفهم ما يفعله. إنه يعمل بشكل جيد عندما أقوم بعمل مسافة بادئة للكتل من هذا القبيل ، لأنه بعد ذلك يمكنني طي الكود الفرعي الضمني.

أنا أتفق معك أيضًا في أن معرفة اللغة ستساعد أيضًا.

شكرا!

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