Vscode-rust: التنسيق لا يعمل

تم إنشاؤها على ١٨ مارس ٢٠١٩  ·  14تعليقات  ·  مصدر: rust-lang/vscode-rust

أهلا!

لا يمكنني الحصول على vscode لتنسيق الكود ، الخطأ هو:

[Trace - 9:32:34 PM] Received response 'textDocument/formatting - (15)' in 0ms. Request failed: Reformat failed to complete successfully (-32603).
[Error - 9:32:34 PM] Request textDocument/formatting failed.
  Message: Reformat failed to complete successfully
  Code: -32603 

rustftm عبر تنسيقات cmd نفس الملف موافق.

ما الذي يجب التحقق منه أو تكوينه؟

اشكرك!

رستك 1.33.0 (2aa4c46cf 2019-02-28)
رستفمت 1.0.1-مستقر (be13559 2018-12-10)
البضائع 1.33.0 (f099fe94b 2019-02-12)
rustup 1.17.0 (069c88ed6 2019-03-05)

P-High bug rls

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

أي تحديث حول هذه المسألة؟

ال 14 كومينتر

لقد بدأت للتو في تعلم Rust باستخدام البرنامج المساعد VSCode و rls-vscode وحصلت على نفس الخطأ. للتحقق من رسالة الخطأ ، انقر فوق عرض> فتح العرض واكتب الإخراج (لوحة) ثم اضغط على Enter.
تشغيل Ubuntu Budgie 18.04.2 LTS
رستك 1.33.0 (2aa4c46cf 2019-02-28)
رستفمت 1.0.1-مستقر (be13559 2018-12-10)
البضائع 1.33.0 (f099fe94b 2019-02-12)
rustup 1.17.0 (069c88ed6 2019-03-05)

لسوء الحظ ، هذه مشكلة في RLS نفسها. هذا على رأس القائمة ، لذا نأمل أن يتم حل هذا قريبًا

هل مشكلة المنبع https://github.com/rust-lang/rls/issues/1397؟

أي تحديث حول هذه المسألة؟

لا أحصل على خطأ ، لكنني لا أفعل شيئًا من ناحيتي أيضًا

حصلت على نفس الخطأ.

أهلا

إصدار "بضائع FMT" من داخل مشروعك dir. سيعطي هذا مزيدًا من المعلومات حول سبب عدم إمكانية استخدام التنسيق.
في حالتي ، فاتت سلسلة الأدوات الخاصة بي cargo-fmt.exe. بعد ذلك عملت من سطر الأوامر ومن داخل vscode

لدي نفس المشكلة ويعمل "cargo fmt" بشكل جيد ، ولا يوجد خطأ عند التشغيل من سطر الأوامر. كان يعمل حتى وقت قريب جدًا داخل VSCode أيضًا ، والآن أحصل على الخطأ المبلغ عنه أعلاه في كل مرة.

نفس الشيء هنا ، cargo fmt يعمل ولكن تشغيل Format Document يعطيني هذا الخطأ:

[Error - 4:45:32 PM] Request textDocument/formatting failed.
  Message: Reformat failed to complete successfully
  Code: -32603

انا استخدم

rustc 1.37.0 (eae3437df 2019-08-13)
rustfmt 1.3.0-stable (d3345024 2019-06-09)
cargo 1.37.0 (9edd08916 2019-08-02)

لقد لاحظت أيضًا أن القرص الدوار RLS [building] في شريط الحالة الخاص بـ vscode لا يتغير أبدًا ولا يوجد ناتج باستثناء الخطأ أعلاه عند الحفظ.

لدي جهاز واحد يعمل بنظام VS Code 1.37 يعمل بشكل صحيح ، والآخر يعمل بـ 1.38.1 لا يعمل ، لذلك يبدو أنه كان تراجعًا عن الإصدار السابق.

تحذير بسيط لزملائه الجدد الذين بدأوا للتو في تعلم الصدأ مثلي. يبدو أنك بحاجة إلى ملف Cargo.toml في مشروعك بحيث يقوم rls-vscode بتنسيق شفرتك.

يبدو أنك بحاجة إلى ملف Cargo.toml في مشروعك

لا أعمل من أجلي حتى مع ملف Cargo.toml :( أنا أستخدم VS Code 1.40.2 على macOS 10.15 - لا يتم عرض أي إخراج أو تسجيله عند تشغيل التنسيق ، على الرغم من عدم حدوث شيء ، واستخدام rustfmt من سطر الأوامر يعمل بشكل جيد.

تحرير: العمل بعد كل شيء - تم استخدام أجمل بشكل غير صحيح بسبب تعيينها كمنسق افتراضي في إعدادات رمز VS الخاصة بي

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

match var.name{
    name if 
        //BAD COMMENT causes fmt error
        name.contains("smth")
        // other comment
        | name.contains("smth else") => {true}
    _ => false,
}

خطأ rls الناتج صامت تمامًا. في البداية راجعت الإعدادات وقمت بتحديث الصدأ بالصدأ (الذي لم يكن مفيدًا).
يؤدي التنسيق اليدوي باستخدام rustfmt إلى هذا الخطأ (ومن هنا الرابط إلى مشكلة rustfmt):

rustfmt /path/to/file.rs
error[internal]: left behind trailing whitespace
   --> /path/to/file.rs:157:157:19
    |
157 |             name if 
    |                    ^
    |

warning: rustfmt has failed to format. See previous 1 errors.

لماذا لم يتم إصلاح هذا الخطأ بعد؟

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

القضايا ذات الصلة

byteshiva picture byteshiva  ·  4تعليقات

fzzr- picture fzzr-  ·  4تعليقات

olehmisar picture olehmisar  ·  5تعليقات

booyaa picture booyaa  ·  4تعليقات

kjeremy picture kjeremy  ·  5تعليقات