Language-tools: vscode: مسافات غريبة أثناء التنسيق

تم إنشاؤها على ٧ مايو ٢٠٢٠  ·  8تعليقات  ·  مصدر: sveltejs/language-tools

هل هناك طريقة لعدم إضافة مسافات في html أدناه أثناء التنسيق؟

أحتاج إلى هذا الرمز للبقاء على هذا النحو:

<div>
  Test (<span class="color">one</span>)
</div>

يصبح هذا بدلاً من ذلك:

<div>
  Test (
  <span class="color">one</span>
  )
</div>

من https://github.com/UnwrittenFun/svelte-vscode/issues/50.

question

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

إليك المشكلة ذات الصلة لـ prettier-plugin-svelte - https://github.com/sveltejs/prettier-plugin-svelte/issues/24 (تم تصنيفها على أنها خطأ)

ال 8 كومينتر

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

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

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

استبدال الأجمل بمنسق مختلف تمامًا هو شيء لا نريد القيام به في الوقت الحالي. ما يمكننا فعله هو إضافة مُنسق vscode html كخيار ثانٍ ، لذلك يمكنك الاختيار بين أحد الخيارين. ولكن حتى إذا أضفنا مُنسقًا آخر ، فهناك دائمًا السؤال عما إذا كان هذا المنسق يفعل ما تريده أم لا.

<!-- prettier-ignore --> في برنامج prettier-plugin-svelte 1.1.0 و @ dummdidumm فقط أدخل نسخة

إليك المشكلة ذات الصلة لـ prettier-plugin-svelte - https://github.com/sveltejs/prettier-plugin-svelte/issues/24 (تم تصنيفها على أنها خطأ)

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

يحتوي تنسيق HTML القياسي على إعداد مسافة بيضاء بتنسيق

يعد تحديث IMO حتى نحصل على خيار <!-- prettier-ignore --> حلاً جيدًا في الوقت الحالي.
تحرير: في الواقع يبدو أن هذا يعمل بالفعل.

إذا أراد أي شخص المساعدة في حل هذا. يمكنك اختيار ما تبقى مع هذا PR
https://github.com/sveltejs/prettier-plugin-svelte/pull/41

نظرًا لأن هذه مشكلة prettier-plugin-svelte ، سأغلق هذا. كحل بديل ، استخدم <!-- prettier-ignore --> .

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