كيفية تحميل ftplugin يدويًا بعد بدء التشغيل في VIM؟

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

  •  21-09-2019
  •  | 
  •  

سؤال

قل أنا تحميل ملف .txt في VIM. ثم أريد تغيير filetype=html لكني أريد أيضًا تحميل ftplugin المرتبط. كيف يمكنني أن أفعل هذا؟

لقد جربت أشياء مثل: :set filetype plugin on و :set filtype plugin_name على وكذلك :filetype plugin_name على الخ. وما إلى ذلك ، لكن لا يمكنني تحميل ftplugin يدويًا. أي اقتراحات؟

لقد حاولت :filetype=html وثم :filetype plugin on ومجموعات أخرى دون جدوى.

تحرير: لم أتمكن من "حل" تمامًا مع أي من الإجابات (ولكن ربما يكون هناك شيء فردي لتكوين بلدي). ومع ذلك ، كانت إجابات بيير جيدة جدًا ، لذا فأنا أعطيه علامة الاختيار الخضراء.

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

المحلول

أنا متأكد إلى حد ما عندما تقوم بتبديل نوع الملف باستخدام :set ft=X سيتم تحميل المكون الإضافي المرتبط تلقائيًا في مجلد .vim/ftplugin. على سبيل المثال :set ft=html سيتم تحميل .vim/ftplugin/html.vim حيث يمكنك تحميل أي ملحقات ملحقات مرتبطة. لكن BufEnter و BufNew لن يتم تحميل تحميل البرنامج المساعد المرتبط بملفات HTML لأن إعداد fileType جديد لا يؤدي إلى هذه الأحداث. لذلك إذا كان لديك ملحقات محددة HTML في .vimrc محملة بها BufNew أو BufEnter قد ترغب في وضعها في ملف .vim/ftpluging/html.vim بدلاً من ذلك.

يمكنك دائمًا إضافة نموذج إلى ملفك النصي الذي يغير filetype. على سبيل المثال <!-- vim: ft=html -->.

نصائح أخرى

:filetype on
:set filetype=html

كان مجرد نفس الموقف حيث لم يتم تحميل ftplugins على الرغم من أن لدي ملف Perl مفتوح. تبين أن نسختي من VIM (من Git for Windows) لم يأت مع ftplugin.vim و ftplugof.vim

إليكم كيف وصلت إلى هذا الإدراك:

  1. :filetype

    • تحقق من أن البرنامج المساعد fileType يتم تشغيله بالفعل.

  2. :scriptnames

    • اطبع قائمة البرامج النصية المصدر ، ولم يتم اكتشاف أي نص من ftplugin\ مصادر.
    • لم أكن أدرك ذلك في ذلك الوقت ، لكن يجب أن لاحظت أنني لم أر ftplugin.vim هناك.

  3. تحقق مما إذا كان دليل VIM ({git-path}/share/vim/vim{version}/) لديه ftplugin.vim و ftplugof.vim

    • يتم الحصول على هذه الملفات عند التنفيذ :filetype plugin on و :filetype plugin off

لإصلاح هذا ، أمسك الملفات المفقودة من ملفات وقت التشغيل VIM ونسخها إلى حيث يجب أن تذهب.

يقوم VIM تلقائيًا بتحميل المكون الإضافي الصحيح عند تغيير filetype

:set ft=python

يمكنك بدء تشغيل VIM في وضع المطول:

vim -V

سيوضح لك هذا ما ينفذه Vim. إذا فتحت ملفًا وقامت بتعيين filetype يدويًا ، فسيظهر VIM ما إذا كان يقوم بتحميل البرنامج المساعد الصحيح.

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