كيف يمكنني الحصول على البرنامج المساعد VIM CloseTag للعمل لجميع علامات HTML؟

StackOverflow https://stackoverflow.com/questions/1452716

  •  12-09-2019
  •  | 
  •  

سؤال

أنا أستخدم البرنامج المساعد CloseTag.Vim، لكن يبدو أنه يعمل لجميع العلامات. في رمز البرنامج المساعد، توجد العلامات المجهولة التي تحتوي على بعض التي لاحظت فيها أنها لم تغلق EX DD DL، ولكن هناك العديد من الآخرين الذين لا يعملون في القائمة التي لا تعمل (P، UL، LI).

لا شيء يبدو أنه يحدث بعد تحديث قائمة العلامات المجهولة.

للحصول على هذا البرنامج المساعد للعمل، يمكنك فقط إدخال نص العلامة والنقر فوق علامة التبويب، أليس كذلك؟ IE DIV.

هل فاتني شيء؟

هل كانت مفيدة؟

المحلول

كيف قمت بتثبيت البرنامج المساعد؟

كان لدي مشاكل مع closetag.vim عندما قمت بتثبيتها ~/.vim/plugins. وبعد ثم انتقلت إلى ~/.vim/scripts بدلا من ذلك، وأضاف ما يلي إلى .vimrc:

:let g:closetag_html_style=1
:source ~/.vim/scripts/closetag.vim

والآن يعمل بشكل جيد بالنسبة لي. أجد أنه يغلق جميع العلامات (بما في ذلك تلك المضمنة في قائمة "تجاهل")، ولكن ليس أولئك الذين يغلقون ذاتيا (على سبيل المثال <img/>).

في إصدار البرنامج النصي الذي أستخدمه (0.9.1)، يحدد <C-_> كما الزناد لاستكمال العلامات. إذا كنت قد حددت الأمر إلى <tab>, ، ثم يجب أن تعمل أيضا.

نصائح أخرى

ومع ذلك، لا يمكنني أيضا الحصول على هذا البرنامج المساعد للعمل، ولكن في حالتي، فإنه يرمي عددا من رسائل الخطأ قبل العمل أخيرا. على سبيل المثال، إذا حاولت إغلاق علامة H1، فسوف أحصل على الخطأ Error Detected while processing function GetCloseTag والخطأ هو undefined variable b:UnaryTagsStack.

يبدو أنه سيكون مكونا مفيدا ولكنه لن يتعاون.

كان لدي نفس المشكلة وإجابة Nelstrom أعلاه لم تحلها بالنسبة لي. ما كان يعمل بالنسبة لي كان يضيف الأسطر التالية إلى بلدي .vimrc:

if !exists("b:unaryTagsStack") || exists("b:closetag_html_style")
    if &filetype == "html" || exists("b:closetag_html_style")
        let b:unaryTagsStacktack="area base br dd dt hr img input link meta param"
    else " for xml and xsl
        let b:unaryTagsStack=""
    endif
endif

if !exists("b:unaryTagsStack")
    let b:unaryTagsStack=""
endif

أنا لا أعرف لماذا تضيف فقط let b:unaryTagsStack="" لم تفعل الحيلة، ولكن يبدو أن الجمع أعلاه إصلاحه في جميع أنواع الملفات بالنسبة لي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top