Vsvim: مشاكل تنسيق الحلاقة مع: w

تم إنشاؤها على ٩ أبريل ٢٠١٤  ·  5تعليقات  ·  مصدر: VsVim/VsVim

لقد لاحظت هذا في الغالب في ملفات قالب الشفرة ، (على وجه التحديد ملفات .cshtml ، ولكن مرة أو مرتين بتنسيق html العادي) ولكن عند استخدام: w للحفظ ، يحاول المنسق التنسيق ، وسيتم تمييز الأسطر على أنها غير محفوظة. Ctrl + s يعمل بشكل صحيح. ستعمل المحاولات المتكررة في: w على تشغيل المنسق ، ولكن لا يزال يتعذر الحفظ بشكل صحيح.

إنه أمر سيء بشكل خاص حول عبارات Razor if ، أو أي شيء يتطلب تقويمًا مجعدًا.

أقوم بتشغيل Visual Studio 2013 Update 2 RC ، لكن هذه كانت مشكلة منذ ما قبل ذلك التثبيت. Windows 7 x64 ، إذا كان ذلك مهمًا.

الإضافات المثبتة:
أدوات الطاقة الإنتاجية 2013 (التنسيق عند الحفظ متوقف)
أساسيات الويب 2013

هذا هو نموذج الشفرة الذي قادني إلى حفظ الخطأ:
shot_140409_120037

bug visual studio integration

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

أنا على نظام MacOS ولن يسمح لي VSVim بالضغط على <Enter> لإكمال الأمر. يسمح لي بالدخول إلى وضع الأمر بالضغط على : . بمجرد أن أكتب أمرًا واضغط على <Enter> ، فإنه يضغط على <Enter> كما لو كنت في وضع الإدراج ، مما يضعني في سطر جديد مع إبقائي في وضع الأوامر. إذا ضغطت على مفتاح backspace ، فسيبدأ في حذف الأحرف التي كتبتها في الأمر. لذا يبدو الأمر وكأنه <Enter> في وضع الأوامر على ملفات .cshtml يتصرف كما لو كان في وضع الإدراج ولا يحفظ الملف أو ينهي أي أمر بعد الضغط على <Enter> . الغريب الآخر هو أنه إذا قمت بكتابة :W برأس مال "W" ، فسوف يسمح لك بالضغط على <Enter> للخروج من وضع الأوامر وليس لديك مشكلة الذهاب في سطر جديد كما لو كنت في وضع الإدراج ولكن لم يتم تنفيذ الأمر. هذا هو الحال إذا تم تضمين أي حرف كبير في الأمر.

أثناء وجودي هنا أيضًا ، لا يعمل VSVim على الإطلاق في ملفات XML.

ال 5 كومينتر

شكرا لتقديم القضية!

هل يمكنك توضيح نقطة واحدة. هل تقوم العملية :w بحفظ حالة الملف قبل التنسيق أم تفشل في حفظه على الإطلاق؟ أشعر بالفضول حيال المحتويات الموجودة على القرص مقابل مؤشر الهامش لأنها منفصلة إلى حد ما وستشير إلى مشاكل مختلفة

لم أفكر في التحقق من هذا من قبل.

يبدو أنه عند الضغط على w ، سيتم حفظه على القرص ، ثم تشغيل المُنسق. يُظهر فتح الملف بنص سامي التغييرات في النص ، ولكن ليس تغييرات التنسيق التي سيحاولها أحيانًا.

جئت للإبلاغ عن هذا وظهر بحث سريع هذه المشكلة.

هذا يبدو قليلا مثل ما أراقبه. عندما أحاول حفظ ملف Razor (cshtml) :w واضغط على Enter لتنفيذ الأمر (من سطر فارغ) يبدو أنه يقوم بحفظ الملف ثم إدخال 4 مسافات (على سبيل المثال ، كما لو كانت علامة تبويب تم إدخالها وتحويلها إلى مسافات). لاحظت التغيير عادةً في فرق Mercurial عندما أجد مساحة بيضاء زائدة على الخط. لقد أدركت الآن أنه لم أكن أكتب الحرف الخاطئ على تخطيط لوحة مفاتيح PoS ، ولكن يبدو أن Visual Studio و / أو VsVim يقومان بالفعل بإدخال المساحة عندما أكتب :w<Enter> ...

أنا على نظام MacOS ولن يسمح لي VSVim بالضغط على <Enter> لإكمال الأمر. يسمح لي بالدخول إلى وضع الأمر بالضغط على : . بمجرد أن أكتب أمرًا واضغط على <Enter> ، فإنه يضغط على <Enter> كما لو كنت في وضع الإدراج ، مما يضعني في سطر جديد مع إبقائي في وضع الأوامر. إذا ضغطت على مفتاح backspace ، فسيبدأ في حذف الأحرف التي كتبتها في الأمر. لذا يبدو الأمر وكأنه <Enter> في وضع الأوامر على ملفات .cshtml يتصرف كما لو كان في وضع الإدراج ولا يحفظ الملف أو ينهي أي أمر بعد الضغط على <Enter> . الغريب الآخر هو أنه إذا قمت بكتابة :W برأس مال "W" ، فسوف يسمح لك بالضغط على <Enter> للخروج من وضع الأوامر وليس لديك مشكلة الذهاب في سطر جديد كما لو كنت في وضع الإدراج ولكن لم يتم تنفيذ الأمر. هذا هو الحال إذا تم تضمين أي حرف كبير في الأمر.

أثناء وجودي هنا أيضًا ، لا يعمل VSVim على الإطلاق في ملفات XML.

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

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

ogirginc picture ogirginc  ·  6تعليقات

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

drhoda picture drhoda  ·  7تعليقات

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

kkorus picture kkorus  ·  7تعليقات