2015-10-24 13 views
8

के बजाय उपयोग किया जाता है, मैं कुछ अजीब देख रहा हूं, और ईमानदारी से मैं स्टंप हो गया हूं।ऐप्पल का विम हमेशा होमब्रू

मैक के साथ आने वाले विम का संस्करण पुराना है (7.4 के बजाय 7.3)। मैं होमब्री से vim स्थापित करने की कोशिश कर रहा हूं, और मैं डिफ़ॉल्ट सेब संस्करण के बजाय उस का उपयोग करना चाहता हूं।

मैंने "brew install vim" भाग लिया। यह /usr/local/bin/vim में सही ढंग से स्थापित है। सब अच्छा।

जब मैं "which vim" चलाता हूं, तो यह "/usr/local/bin/vim" प्रिंट करता है। विम का ऐप्पल संस्करण /usr/bin/vim पर स्थापित है। तो कौन सा आदेश मुझे बता रहा है कि मैं विम के होमब्रू संस्करण का उपयोग कर रहा हूं।

हालांकि, जब मैं वास्तव में vim चलाने के लिए, यह अभी भी एप्पल संस्करण

$ vim --version 
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul 9 2015 23:58:42) 
Compiled by [email protected] 
... 

चलाता है मैं homebrew संस्करण स्पष्ट रूप से चलाने के लिए, मैं इस देखें:

$ /usr/local/bin/vim --version 
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 23 2015 18:16:35) 
MacOS X (unix) version 
Included patches: 1-898 
Compiled by Homebrew 
... 

मैं भी करने के लिए /usr/bin/vim चलती की कोशिश की होमब्रू संस्करण का उपयोग करने के लिए मजबूर करने के लिए /usr/bin/vim73। हालांकि, जब मैंने यह किया, तो मैं यह देखता हूं कि जब मैं vim चलाने की कोशिश करता हूं:

$ vim --version 
-bash: /usr/bin/vim: No such file or directory 
$ 

क्या चल रहा है? मैं इसे विम के होमब्रू संस्करण को चलाने के लिए कैसे प्राप्त कर सकता हूं?

$ brew install vim --override-system-vi 
+0

क्या आपके पास उपनाम है? 'कौन सा' जांचने के बजाय 'टाइप'' का प्रयोग करें। बैश में 'कौन सा शेल बिल्टिन नहीं है, लेकिन' टाइप' है। – janm

+0

यदि आपने अपना खोल पुनरारंभ नहीं किया है तो अन्य स्पष्ट समस्या हैश तालिका है: 'हैश-एल' हैश तालिका की सामग्री को बाश में दिखाती है। – janm

+0

आह धन्यवाद! जब मैं "टाइप विम" ​​टाइप करता हूं, तो मुझे लगता है कि "vim हैश (/ usr/bin/vim)"। जब मैं "हैश-एल" टाइप करता हूं, तो मुझे सूची में vim दिखाई देता है। – kgreenek

उत्तर

15

एक नया खोल सत्र प्रारंभ और यह काम करेंगे:

+0

यह मेरे लिए हल हो गया। धन्यवाद @bfontaine - आप असली एमवीपी। – jhliberty

+0

बिल्कुल सही। ओएसएक्स पर मेरे विम + क्लिपबोर्ड को ठीक करने के लिए मुझे वास्तव में क्या चाहिए! – Dan

2

आप एक तर्क भूल गया।

बैश कैश एक्जिक्यूटिव के पथ इसलिए जब आप vim चलाते हैं तो यह आपके नाम के साथ पहला निष्पादन योग्य खोजने के लिए आपके PATH को देखता है। यह इसे कैश करता है और दूसरी बार जब आप vim चलाते हैं तो यह याद करता है कि vim वास्तव में /usr/bin/vim है और इसे चलाएं।

चूंकि आपने अपने बैश सत्र को पुनरारंभ नहीं किया है, इसलिए उसका कैश अभी भी वही है; इसलिए आप जो त्रुटि देख रहे हैं। vim इंस्टॉल करने के तरीके से इसका कोई लेना-देना नहीं है।

+0

यह विकल्प मौजूद नहीं है। – bfontaine

+0

@bfontaine, हाँ यह करता है: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/vim.rb#L14। टाइपो के लिए खेद है। – romainl

+0

मुझे नहीं लगता कि यह आपके विचारों को नहीं करता है। '--override-system-vi' फॉर्मूला को 'vi' बाइनरी इंस्टॉल करता है जो' vim' के लिए एक सिम्लिंक है। तकनीकी रूप से यह कुछ भी ओवरराइड नहीं करता है; हमें शायद इसका नाम बदलना चाहिए: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/vim।आरबी # एल 99 – bfontaine

संबंधित मुद्दे