سؤال أفضل طريقة لجعل vim MacVim (وحدة التحكم ، وليس mvim) الافتراضي بدلا من vim Mac OS X؟


لقد قمت بتثبيت MacVim باستخدام البيرة. (brew install macvim). إذا اتصلت mvim من عند cmd، فإنه يفتح واجهة المستخدم الرسومية ماكفيم.

أود القيام بها vim استدعاء فيم ماك فيم (/Users/user/Applications/MacVim.app/Contents/MacOS/Vim) بدلا من النظام (/usr/bin/vim) ما هي أفضل طريقة للقيام بذلك؟ وأنا أعلم أنني أستطيع القيام به alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim" لكن لا أعلم ما إذا كان هذا أفضل طريقة

تصحيح: يا رفاق ، أشكر جميع إجاباتك ، ولكن في الواقع ، بما أنني أستخدم بالفعل homebrew، باستخدام --override-system-vim هي الطريقة الأنيقة لإنجاز ما أحتاجه.


97
2017-09-11 02:21


الأصل


ما هو الفرق بين vim macvim و vim العادية فقط في Terminal؟ - hobbes3
@ hobbes3 ، الفيم الذي يشحن مع osx ليس لديه دعم روبي أو بايثون تم جمعها في. vim في MacVim. وهو أمر ضروري إذا كنت تريد استخدام المكونات الإضافية مثل Command-T - asgeo1
لا يدعم vim الذي يشحن مع OS X أيضًا الحافظة "freakin". - Thanatos


الأجوبة:


أعتقد أن هذا ما تبحث عنه:

brew install macvim --with-override-system-vim

هذا سيخلق vim ، vimdiff ، إلخ. symlinks إلى mvim في / usr / local / bin / vim ، وطالما يكون / usr / local / bin قبل / usr / bin في PATH ، ستحصل على النتائج التي إعادة تبحث عنه.

استخدام الإصدارات السابقة من الشراب التبديل --override-system-vim التي تم إهمالها.


134
2017-09-11 05:45



منذ أن قلت أنني أستخدم حاليًا مشروبًا منزليًا ، أعتقد أن هذا هو الخيار الأفضل بالفعل: لم أكن أعرف أن هذا الخيار ممكن. شكر! - Somebody still uses you MS-DOS
من الناحية الفنية ، هذه هي جوهرة مخفية في صيغة vim ، بدلا من البيرة نفسها. :) - kejadlen
أتساءل ، ماذا لو قمت بإخراج الماكفيم ، هل سيزيل ذلك الماكيف ويترك الفيم الأصلي؟ أو سوف يذهب أيضا؟ - seds
@ بن ميزيجر: البيرة لا تلمس الثنائيات الأصلية الخاصة بك ، فإنه يقوم بتثبيت الحزم في / usr / local. لذا عند إزالة macvim ، فأنت مع vim الأصلي لـ Mac OSX. - Somebody still uses you MS-DOS
هذا على ما يبدو يحتاج Xcode الكامل تثبيتها عبر متجر التطبيقات (وليس فقط أدوات سطر الأوامر). - ScoBe


مفتاح التبديل سطر الأوامر السادس يعمل.

alias vim='mvim -v'


20
2017-11-15 22:01



أفضل إجابة هنا. - e_x_p


يمكنك إنشاء اسم مستعار في الخاص بك ~/.bash_profile، قم فقط بإضافة هذا السطر إلى ذلك الملف:

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"

17
2017-09-11 02:27



في الواقع ، سيكون alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"، لأنني أرغب في الربط إلى وحدة التحكم في MacVim وليس إصدار واجهة المستخدم الرسومية. - Somebody still uses you MS-DOS
اه ، حسنا. ثابت! - Wuffers
منذ vim هو تطبيق تفاعلي ، القيام به اسم مستعار الذي يتجاوز Vim النظام لن يكون هذا ضار ، أعتقد ... - Somebody still uses you MS-DOS
بالنسبة لي كان هذا في / التطبيقات. اسم مستعار جميل! - user72923


brew install macvim --override-system-vim موقوف. يجب عليك استخدامها brew install macvim --with-override-system-vim في حين أن.


4
2017-10-22 19:01





لتغيير محرر النظام الافتراضي ، أضف ما يلي إلى ملف .bash_profile الخاص بك

export EDITOR=/usr/local/Cellar/macvim/<version>/bin/mvim 

سيسمح لك تغيير هذا باستخدام MacVim للمحرر الافتراضي (حتى بالنسبة إلى التطبيق الذي يعمل على تشغيل المحرر تلقائيًا)

تصحيح
للاستخدام العادي في المحطة ، لا يزال عليك استخدام "mvim" لتحرير ملف. إذا كنت لا تزال تريد كتابة "vi" على الجهاز ، فإنني أقترح إضافة الاسم المستعار إلى .bash_profile أيضًا.

تحرير 2
بعد رؤية تعديل البروتوكول الاختياري ، يمكنك إضافة مسار مسار MacVim إلى مسار النظام. ملاحظة لا أعتقد أن هذا هو الأفضل لأنه قد يؤثر على مكالمات النظام الأخرى أثناء إجراء المكالمات في المحطة. لذا ، إذا كنت تريد فقط تغييره عند كتابة "vim" في سطر الأوامر ، فاستخدم اسمًا مستعارًا أعتقد أنه أنظف أسلم شيء نفعله.

PATH="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim:${PATH}"
export PATH

اختبر إعداداتك باستخدام which vim في المحطة.


3
2017-09-11 02:40



لا أريد أن أجعل mvim الافتراضي. اريد ان ادعو مكسيم/Users/user/Applications/MacVim.app/Contents/MacOS/Vim) عندما أكتب فيم على المحطة الطرفية بدلا من vim النظام (/usr/bin/vim). - Somebody still uses you MS-DOS
Somebody لا يزال يستخدم لك MS-DOS: عذرا عن ذلك ، أخطأت في فهم نيتك (يجعل أكثر قليلا منذ الآن عرض تعديلك). - Adam Lewis
هموم ، لكنك أعطيتني فكرة: إذا أنا symlink vim إلى /usr/local/bin واستخدام $PATH النهج ، قد تنجح. - Somebody still uses you MS-DOS
Somebody لا يزال يستخدم لك MS-DOS: كن حذرًا في الارتباط بدليل يحتوي بالفعل على vim فيه ... قد يصبح من الصعب معرفة vim الذي ستحصل عليه. - Adam Lewis
:) قفز ذهني إلى أسوأ الحالات (المحلية إزالتها). يجب أن تكون على ما يرام مع المستخدم المحلي. - Adam Lewis


تحرير: مجرد تثبيت homebrew (يستحق الازعاج!) و brew install vim

جوابي القديم هو أدناه:


لا أرغب في تثبيت xcode فقط لهذا ، كما لا أريد استخدام الأسماء المستعارة أو طريقة التحضير (التي تتطلب أيضًا xcode) لذلك أفعل هذا:

  1. أنا أول تحميل MacVim من صفحة النشرات،
  2. ثم أقوم بتثبيت MacVim عن طريق سحبه إلى مجلد التطبيقات الخاص بي ،
  3. بالنسبة إلى الاستخدام المطرافي ، يوجد أيضًا تطبيق طرفي في الرمز البريدي يسمى mvim، أقوم بتثبيته عن طريق تشغيل هذا الأمر:

    sudo mv mvim / usr / local / bin / vim

  4. ثم أعيد ترتيب البيئة من قبل hash -r (أو إغلاق وإعادة فتح المحطة).

  5. أخيرا ، عندما أركض vim من وجهة نظري أرى واحدة محدثة "في وحدة التحكم".

آمل أن يساعد هذا شخصًا ما.


2
2018-01-30 11:40



أنا أستخدم البيرة من أجل الكثير من الأشياء. الأمر يستحق الازعاج. بعد تثبيت XCode ولكن القدرة على تثبيت كل ما أريده فقط عن طريق الاتصال brew install عظيم. - Somebody still uses you MS-DOS


بلدي سنتا ، تشغيل هذا كلما قمت بترقية بيثون بلدي عبر homebrew.

brew reinstall vim --HEAD --with-cscope --with-lua --override-system-vim
brew reinstall macvim --HEAD --with-cscope --with-lua --override-system-vim

1
2018-06-30 22:40