سؤال كيف تبدأ vim بدون تنفيذ / etc / vimrc؟


على خادم Linux الخاص بي في العمل ، لم يقم المشرفون بتثبيت cscope ، وقمت بتثبيته من المصدر في الدليل الرئيسي الخاص بي وأضفته إلى PATH $. المشكلة هي أن / etc / vimrc لديها إشارة إلى / usr / bin / cscope وهي غير موجودة وفي كل مرة أبدأ فيها vim ، فإنها تشكو من ذلك ويجب علي أن أضغط من أجل هذه الرسالة.

من المثير للاهتمام أنه إذا قمت بإزالة cscope من PATH $ ، فلا أحصل على هذا السلوك - لذلك فمن الممكن أن vim تختبر وجود cscope في مكان ما ، وفقط بعد ذلك تنفيذ تكوين cscope - ولكن بعد ذلك يحصل على خطأ!

لذا فإن سؤالي هو: هل يمكنني وضع شيء في بلدي .vimrc حتى لا يكون مصدر عالمي / etc / vimrc؟ لا أريد نقل cscope خارج PATH ، حيث لا أريد كتابة اسم الدليل الكامل في كل مرة أقوم بتشغيله من سطر الأوامر.


94
2018-05-13 21:01


الأصل




الأجوبة:


من فيم رجل الصفحة:

-u {vimrc}

Use the commands in the file {vimrc} for initializations. All the other
initializations are skipped. Use this to edit a special kind of files.
It can also be used to skip all initializations by giving the name "NONE".
See ":help initialization" within vim for more details.

إذا كنت لا تزال تريد معالجة ~ / .vimrc ، فجرّب ذلك:

vim -u ~/.vimrc

أضف السطر التالي إلى ~ / .bashrc (أو ما يعادل ملف shell الخاص بك إن لم يكن bash) لجعل مفتاح التبديل -u مضافًا تلقائيًا:

alias vim="vim -u ~/.vimrc"

لن تتمكن من إضافة شيء إلى ~ / .vimrc لمنع / etc / vimrc من القراءة ، لأن ملف النظام تتم معالجته قبل ملف المستخدم (راجع ": تعليمات init" ، القسم 3 ، "تنفيذ أوامر Ex ، من متغيرات البيئة و / أو الملفات ").


72
2018-05-13 22:27



شكر! سمح لي هذا أخيرا بتحرير ملف (لسبب ما) كان يحتوي على الآلاف من الأحرف في سطر واحد ، وإلا فجمدت فيمي إلى الأبد. - Hubro


من فيم رجل الصفحة:

-u {vimrc}

استخدم الأوامر في الملف {vimrc} للتهيئة.   جميع التهيئات الأخرى هي                    تخطي. استخدم هذا لتحرير نوع خاص من                    الملفات. يمكن استخدامه أيضًا لتخطي جميع الأحرف الأولية                    izations بإعطاء الاسم "NONE". انظر ": مساعدة                    التهيئة "ضمن vim لمزيد من التفاصيل.

لذلك يجب أن يقوم بهذا العمل:

vim -u NONE

يجب أن تكون قادرًا على هذا الاسم المستعار لأمرك العادي للاستخدام اليومي.


88
2018-05-13 21:36



... لكني أريد ~ / .vimrc للتنفيذ ، ليس فقط / etc / vimrc - florin
vim -u ~/.vimrc - heavyd
علم NONE كان سهل جدا ، وذلك بفضل! - Niels Bom