सवाल MacVim के vim (कंसोल, mvim नहीं) को मैक ओएस एक्स के विम के बजाय डिफ़ॉल्ट बनाने का सबसे अच्छा तरीका है?


मैंने होमब्री का उपयोग कर मैकवीम स्थापित किया। (brew install macvim)। अगर मैं फोन करता हूँ mvim से cmd, यह जीयूआई मैकवीम खोलता है।

मैं बनाना पसंद करूंगा vim मैकवीम के विम को कॉल करें (/Users/user/Applications/MacVim.app/Contents/MacOS/Vim) प्रणाली के बजाय (/usr/bin/vim) vim। ऐसा करने का सबसे अच्छा तरीका कौन सा है? मुझे पता है कि मैं कर सकता हूँ alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim" लेकिन मुझे नहीं पता कि यह सबसे अच्छा तरीका है ...

संपादित करें: दोस्तों, आपके सभी उत्तरों के लिए धन्यवाद, लेकिन वास्तव में, क्योंकि मैं पहले से ही उपयोग कर रहा हूं homebrew, का उपयोग करते हुए --override-system-vim मुझे जो चाहिए उसे पूरा करने का शानदार तरीका है।


97
2017-09-11 02:21


मूल


मैकवीम कंसोल विम और टर्मिनल में नियमित रूप से विम के बीच क्या अंतर है? - hobbes3
@ hobbes3, vim कि osx वाले जहाजों में रूबी या पायथन समर्थन नहीं है। मैकवीम का विम करता है। यदि आप कमांड-टी जैसे प्लगइन का उपयोग करना चाहते हैं तो कौन सा जरूरी है - asgeo1
ओएस एक्स के साथ जहाजों को भी फ्रीकिन क्लिपबोर्ड का समर्थन नहीं करता है। - Thanatos


जवाब:


मुझे विश्वास है कि यह वही है जो आप खोज रहे हैं:

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

यह vim, vimdiff, आदि syminks को mvim में / usr / local / bin / vim में बनाएगा, और जब तक / usr / local / bin आपके पाथ में / usr / bin से पहले है, तो आपको परिणाम मिलेंगे ' फिर से देख रहे हैं

ब्रू के पहले संस्करणों ने स्विच का इस्तेमाल किया --override-system-vim जिसे बहिष्कृत किया गया था।


134
2017-09-11 05:45



चूंकि मैंने कहा है कि मैं पहले से ही होमब्रू का उपयोग कर रहा हूं, मुझे लगता है कि यह वास्तव में सबसे अच्छा विकल्प है: मुझे नहीं पता था कि यह विकल्प संभव था। धन्यवाद! - Somebody still uses you MS-DOS
तकनीकी रूप से, यह होमब्री के बजाए, विम फॉर्मूला में एक छुपे हुए मणि है। :) - kejadlen
मुझे आश्चर्य है, अगर मैं ब्रूव मैकविम को हटा दूं तो क्या होगा, क्या यह मैकविम को हटा देगा और मूल विम छोड़ देगा? या वह भी चला जाएगा? - seds
@ बेनमेजर: होमब्रू आपकी मूल बाइनरी को छूता नहीं है, यह आपके / usr / local पर संकुल इंस्टॉल करता है। तो जब आप मैकवीम को हटाते हैं, तो आप मूल मैक ओएसएक्स के विम के साथ हैं। - Somebody still uses you MS-DOS
यह स्पष्ट रूप से ऐप स्टोर (और केवल कमांड लाइन टूल्स) के माध्यम से स्थापित पूर्ण एक्सकोड की आवश्यकता नहीं है। - 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", क्योंकि मैं मैकवीम के कंसोल विम से लिंक करना चाहता हूं, न कि गुई संस्करण। - Somebody still uses you MS-DOS
आह, ठीक है। फिक्स्ड! - Wuffers
चूंकि विम एक इंटरैक्टिव एप्लिकेशन है, इसलिए उपनाम को ओवरराइड करने वाले उपनाम को हानिकारक नहीं होने वाला है, मुझे लगता है ... - 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 

इसे बदलने से आपको डिफ़ॉल्ट संपादक के लिए मैकवीम का उपयोग करने की अनुमति मिलनी चाहिए (यहां तक ​​कि एप के लिए जो संपादक को स्वत: लॉन्च करता है)

संपादित करें
टर्मिनल पर सामान्य उपयोग के लिए, आपको अभी भी फ़ाइल को संपादित करने के लिए 'mvim' का उपयोग करना होगा। यदि आप अभी भी टर्मिनल पर 'vi' टाइप करना चाहते हैं, तो मैं उपनाम को .bash_profile में जोड़ने का सुझाव दूंगा।

संपादित करें 2
ओपी के संपादन को देखने के बाद, आप मैकवीम के विम के पथ को सिस्टम पथ पर प्रीपेड कर सकते हैं। नोट मुझे नहीं लगता कि यह है श्रेष्ठ जिस तरह से यह टर्मिनल पर कॉल करते समय अन्य सिस्टम कॉल को भी प्रभावित कर सकता है। तो अगर आप वास्तव में इसे बदलना चाहते हैं तो जब आप कमांड लाइन पर 'vim' टाइप करते हैं तो उपनाम का उपयोग मैं सबसे साफ मानता हूं और सबसे सुरक्षित करने के लिए।

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

उपयोग करके अपनी सेटिंग्स का परीक्षण करें which vim टर्मिनल पर


3
2017-09-11 02:40



मैं एमवीआईएम को डिफ़ॉल्ट बनाना नहीं चाहता हूं। मैं मैकवीम के विम को कॉल करना चाहता हूं (/Users/user/Applications/MacVim.app/Contents/MacOS/Vim) जब मैं सिस्टम के विम के बजाय टर्मिनल पर vim लिखता हूं (/usr/bin/vim)। - Somebody still uses you MS-DOS
@ कुछ लोग अभी भी एमएस-डॉस का उपयोग करते हैं: इसके बारे में क्षमा करें, अपने इरादे को गलत समझें (अब आपका संपादन देखने के बाद थोड़ा और अधिक बनाता है)। - Adam Lewis
हम, लेकिन आपने मुझे एक विचार दिया: अगर मैं symlink vim सेवा मेरे /usr/local/bin और का उपयोग कर $PATH दृष्टिकोण, यह काम कर सकता है। - Somebody still uses you MS-DOS
@ सोमेबॉडी अभी भी आपको एमएस-डॉस का उपयोग करता है: उस निर्देशिका में सावधानीपूर्वक सिमलिंकिंग करें जो पहले से ही इसमें विम है ... यह जानना मुश्किल हो सकता है कि आप किस विम को प्राप्त करने जा रहे हैं। - Adam Lewis
:) मेरा दिमाग सबसे बुरी स्थिति (स्थानीय हटा दिया गया) पर कूद गया। आपको उपयोगकर्ता स्थानीय के साथ ठीक होना चाहिए। - Adam Lewis


संपादित करें: बस होमब्रू इंस्टॉल करें (परेशानी के लायक!) और brew install vim

मेरा पुराना उत्तर नीचे है:


मैं सिर्फ इसके लिए एक्सकोड स्थापित नहीं करना चाहता हूं, मैं भी उपनाम या ब्रू विधि (जिसे एक्सकोड की भी आवश्यकता है) का उपयोग नहीं करना चाहता, इसलिए मैं यह करता हूं:

  1. मैं पहले से मैकवीम डाउनलोड करता हूं पृष्ठ जारी करता है,
  2. फिर मै मैकवीम को अपने एप्लीकेशन फ़ोल्डर में खींचकर इंस्टॉल करता हूं,
  3. टर्मिनल उपयोग के लिए, ज़िप में टर्मिनल ऐप भी कहा जाता है mvim, मैं इसे इस आदेश को चलाकर स्थापित करता हूं:

    सुडो एमवी एमवीआईएम / यूएसआर / स्थानीय / बिन / विम

  4. और फिर, मैं पर्यावरण को दोहराता हूं hash -r (या टर्मिनल को बंद करें और फिर से खोलें)।

  5. अंत में, जब मैं दौड़ता हूं vim मेरे टर्मिनल से मैं अद्यतन "एक कंसोल में" देखता हूं।

मुझे उम्मीद है इससे किसी को सहायता मिलेगी।


2
2018-01-30 11:40



मैं बहुत सारी चीजों के लिए होमब्रू का उपयोग करता हूं। यह परेशानी के लायक है। एक्सकोड स्थापित करने के बाद, लेकिन मुझे बस इंस्टॉल करने में सक्षम होने की आवश्यकता है 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