سؤال

لقد تم استخدام فيم و الممرض لفترة من الوقت ، وكانت الأمور تعمل بشكل جيد ، ولكن في الآونة الأخيرة لقد بدأت وجود قضايا النظام تحميل مع تكوين فتبلوجين بلدي.

المشكلة المحددة التي أواجهها الآن هي ذلك بايثون الوضع هو تجاوز إعدادات فتبلوجين بلدي.لقد حصلت على ~/.vim/ftplugin/python.vim يحتوي على السطر التالي:

setlocal textwidth=119

بيثون الوضع يأتي مع ملف فتبلوجين الخاصة بها ، والذي يحدد أيضا textwidth, ، في ~/.vim/bundle/python-mode/ftplugin/python/pymode.vim.

المشكلة هي أن فيم الآن تحميل ملف فتبلوجين بيثون الوضع بعد بلدي ملف فتبلوجين ، لذلك أنا في نهاية المطاف مع لها textwidth=79. اضطررت مؤخرا إلى إعادة تثبيت ماكبورتس ، وأعتقد أن شيئا ما يجب أن يكون قد تغير في تكوين المخزون.

لقد جربت العديد من الحيل التي تتضمن إيقاف تشغيل نوع الملف/المكون الإضافي قبل استدعاء العامل الممرض ، لكل مختلف أخرى الإجابات ، لكن لا أحد منهم يساعد.

من خلال استخدام verbose set textwidth? وبعض echomsg التصحيح ، وأنا أعلم أن كلا من ملفات فتبلوجين يتم استدعاؤها ، وأنه يتم استدعاؤها في الخطأ (لاحتياجاتي) النظام.

هل هناك أي طريقة لإجبار فيم / الممرض لاستدعاء ملفات فتبلوجين بلدي بعد تلك الإضافات?

لقد حاولت حتى وضع الإعدادات الخاصة بي في ~/.vim/after/plugin/pymode.vim, ، ولكن يتم تحميل ذلك مباشرة بعد أن يقوم العامل الممرض بإعداد المكون الإضافي ، لذلك لا يزال يعمل من قبل ftplugin الملفات ، التي يتم تحميلها فقط بمجرد تحرير ملف بايثون.

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

المحلول

اتضح أنه ربما لم ينجح هذا بالطريقة التي فكرت بها.لم أكن أدرك أن فيم أيد أيضا ~/.vim/after/ftplugin, ، لذلك تمكنت من نقل تجاوزاتي إلى ~/.vim/after/ftplugin/python.vim واحصل على السلوك الذي كنت أتوقعه.أنا أكره الإجابة على أسئلتي الخاصة على سو ، ولكن نأمل أن هذا سوف يساعد شخص آخر.

نصائح أخرى

عادي همة تحميل البرامج النصية في البرنامج المساعد الأبجدي النظام.هذا من :help load-plugins

... all directories in the 'runtimepath' option will be
searched for the "plugin" sub-directory and all files ending in ".vim"
will be sourced (in alphabetical order per directory), also in
subdirectories.

بحيث يمكنك تعيين البرنامج المساعد تحميل النظام عن طريق إعادة تسمية <filetype>_plugin.vim إلى <filetype>/35plugin.vim.35 هو المطلوب تحميل النظام.أعتقد أن هذا يجب أن تعمل مع مسببات المرض أيضا عن طريق إعادة تسمية المساعد الدلائل داخل bundle, لكن لم أجربها.

ما زلت أبحث عن إجابة عامة أكثر في مشكلة ترتيب التحميل هذه

بقدر ما أعرف، لا يمكنك فعل ذلك حقا بالمرض.انها حقا سهلة مع neobundle.الأمراض الحدية حقا، لا يوفر لك الكثير من المرونة - يفعل شيئا واحدا فقط ويفعل ذلك جيدا.إذا كنت تبحث عن تكوينه، أعتقد أنك تستخدم الأداة الخطأ.

تحرير: ليس بالتأكيد حقا من ftplugins، ولكن يتم تحميل حزم بشكل عام أثناء تحديدها (مع vundle / neobundle).لذلك أدرك أن هذا ربما ليس هو الأكثر صلة بالإجابات.

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