टर्मिनल से एमवीएम (मैकविम) कैसे चलाएं?


258

मेरे पास MacVim स्थापित है और मैं इसे Git (संस्करण नियंत्रण) के संपादक के रूप में स्थापित करने का प्रयास कर रहा हूं, लेकिन मैं कमांड लाइन से 'mvim' नहीं चला सकता क्योंकि यह मान्यता प्राप्त नहीं है। मैं mvim को कैसे सेटअप करूं ताकि मैं इसे टर्मिनल से चला सकूं?


3
vimकमांड-लाइन से कोशिश करें ।
पावियम

4
अस्वीकरण: यह लिनक्स के लिए काम करेगा इसलिए मुझे लगता है कि यह मैक पर समान है। पथ को देखने का उपयोग करें (" echo $PATH" का उपयोग करें ) और मैकवीम के लिए फ़ोल्डर को निष्पादन योग्य में जोड़ें अगर यह पहले से ही नहीं है (उपयोग करें " export PATH=$PATH:path/to/folder")। $संकेतों पर ध्यान दें , वे महत्वपूर्ण हैं!
लौरा

जवाबों:


190

.Bz2 फ़ाइल के मूल में mvim नाम की स्क्रिप्ट होनी चाहिए। इसे कहीं भी अपने $ PATH (/ usr / local / bin अच्छा होगा) में कॉपी करें और आपको क्रमबद्ध किया जाना चाहिए।


9
आपको bz2 फाइल कहाँ मिलती है?
jnthnclrk

2
एक साल पहले मैकविम डाउनलोड करने पर आपको यही मिला था। अब यह a.bz फ़ाइल है, लेकिन स्क्रिप्ट अभी भी है।
गॉर्डन रॉबर्टसन

5
आप अपने रूट डायरेक्टरी से फाइंड का उपयोग करके फाइल का पता लगा सकते हैं। sudo find . -name mvimमेरा / एप्लीकेशन / मैकविम-स्नैपशॉट -64 / एमवीएम में था।
tltjr

19
चूंकि mvim केवल एक शेल स्क्रिप्ट है, आप इसे सीधे GitHub में MacVim स्रोत से डाउनलोड कर सकते हैं: raw.github.com/b4winckler/macvim/master/src/MacVim/macim
ब्रैड पार्क्स

3
के अनुसार: मदद mvim मुझे /Applications/MacVim.app/Contents/binअपने रास्ते से जोड़ना था तो यह ठीक काम किया।
हिरनौद

210

मुझे नहीं लगता कि मैं रास्ते में कुछ भी जोड़ना चाहूंगा, किया

brew install macvim

mvim -v

तब टर्मिनल में मैकविम खोलना चाहिए, आप आगे जा सकते हैं और उर्फ ​​कि

alias vim='mvim -v'

38
आज इसे पढ़कर कोई भी होमब्रे का उपयोग करके आपको brew linkappsमैकविम को स्थापित करने के बाद चलाना होगा ।
एरोन लेक

1
यदि आपने स्रोत से या डाउनलोड से और साथ ही अन्य उत्तरों में दिखाया गया है, तो '-v' विकल्प काम करता है।
ब्रायन हेड

7
brew linkapps --systemयदि आप इसे अपने / अनुप्रयोग फ़ोल्डर में चाहते हैं।
mk12

यदि रनिंग से brew linkappsमदद नहीं मिली, तो brew doctorमैकविम से संबंधित चेतावनी संदेशों को भी चलाएं और देखें - brew link --overwrite macvimयदि आपको सुझाव दिया गया है तो आपको चलाने की आवश्यकता हो सकती है ।
आर्ट

इस -v ध्वज के साथ किसी कारण से फ़ॉन्ट बदलने से काम नहीं होता है।
Ixx

106

यदि आप काढ़ा मार्ग जाते हैं, तो स्थापित करने का सबसे अच्छा तरीका होगा:

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

यह mvim, vim, vi, view, आदि को / usr / लोकल / बिन में उपलब्ध कराएगा (सभी तहखाने में कॉपी से मेल खाता है)। यह किसी भी उपनाम बनाने की आवश्यकता को भी हटा देता है और आपके वीवी वितरण को आपके मैकविम के समान उपयोग करने के लिए आपके वीआई, विम आदि को भी बदल देता है।


जबकि --override-system-vimमेरे लिए सिमलिंक के कुछ बनाने के लिए किया था, उसे ओवरराइड करने में विफल रहा /usr/bin/vimऔर /usr/bin/viऔर इसलिए मैं अभी भी मैन्युअल पड़ा aliasये मेरे में .profile
davetapley

12
डेव, जो एक PATH समस्या की तरह लगता है, / usr / स्थानीय / बिन को पहले आपके PATH में होना चाहिए। यह जवाब, काढ़ा पर इशारा करते हुए, नंबर एक का जवाब होना चाहिए, क्योंकि यह आपको वह सब कुछ देता है जिसकी आपको ज़रूरत है।
जेसन यानोवित्ज

3
चल रहा है फी brew doctorआप किसी भी पथ या विन्यास मुद्दों काढ़ा के लिए आपको सूचित करना चाहिए।
एंड्रयू

बहुत बढ़िया! इसे पोस्ट करने के लिए धन्यवाद। मैंने जोड़ा --override-system-vim और यह भी महसूस नहीं किया कि यह कितना उपयोगी होगा।
xer0x

यह मेरे लिए काम नहीं किया, यकीन नहीं है कि यह तर्क अभी भी काम करता है ??
फुटोट्रर

43

इसके अलावा, यदि आप MacVim (या GVim) का उपयोग करना चाहते हैं $VISUALया $EDITOR, आपको ज्ञात होना चाहिए कि डिफ़ॉल्ट रूप से MacVim माता-पिता से एक नई प्रक्रिया को प्राप्त करेगा, जिसके परिणामस्वरूप MacVim वापसी मान मूल प्रक्रिया तक नहीं पहुंच पाता है। यह अन्य अनुप्रयोगों को भ्रमित कर सकता है, लेकिन Git एक अस्थायी प्रतिबद्ध संदेश फ़ाइल की स्थिति की जांच करने लगता है, जो इस सीमा को दरकिनार कर देता है। सामान्य तौर पर, यह export VISUAL='mvim -f'सुनिश्चित करने के लिए एक अच्छा अभ्यास है कि मैकविम को कॉल करने पर एक नई प्रक्रिया को कांटा नहीं जाएगा , जो आपको अपने शेल पर्यावरण के साथ इसका उपयोग करते समय आपको चाहिए।


30

यदि आपके पास पहले से macVim इंस्टॉल है: /Applications/MacVim.app/Contents/MacOS/Vim -gतो आपको macVim GUI देगा।

बस एक उपनाम जोड़ें।

मैं उपयोग करता हूं gvimक्योंकि यही वह है जो मैं सूक्ति-ज्ञान के लिए लिनक्स पर उपयोग करता हूं।

alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'


1
इसके अलावा का उपयोग alias vim=/Applications/MacVim.app/Contents/MacOS/Vimकरना एक महान विचार है। तब आपको अपने टर्मिनल में विम को अपडेट करने के लिए MacPorts या Homebrew के माध्यम से MacVim को स्थापित करने की आवश्यकता नहीं है, आप केवल GitHub रिलीज़ पृष्ठ से रिलीज़ पैकेज स्थापित कर सकते हैं।
w0rp

नोट: होमब्रेव ने मैकविम को स्थापित करने से मना कर दिया है, तो भी उपयोगी है क्योंकि आप किसी भी कारण से मैकओएस के "इस पुराने संस्करण" पर टिके हुए हैं। :)
टेकहेड

24

मान लें कि MacVim एप्लिकेशन फ़ोल्डर में स्थापित है।

अपने वातावरण में MacVim पथ जोड़ने के बजाय, इसे टर्मिनल में टाइप करके लिंक बनाएं:

sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim

फिर, एक नया टर्मिनल विंडो / टैब खोलें और टाइप करें mvim


18

यदि आपने होमब्रीव किया है, तो आपको बस इतना करना है:

brew install macvim
brew linkapps

फिर mvimMacVim चलाने के लिए अपने टर्मिनल में टाइप करें।


खैर यह है कि इसे एक नए इंस्टॉलेशन के साथ कैसे किया जाए, मुझे लगता है कि वह पूछ रहा है कि जब यह पहले से ही स्थापित है तो उर्फ ​​कैसे बनाया जाए।
जैकहैस्केबोर्ड

1
चेतावनी: brew linkappsहटा दिया गया है और अंततः हटा दिया जाएगा!
मार्क

13

यहाँ मैंने क्या किया है:

मैकविम के निर्माण के बाद मैंने अपने $ पैट गंतव्यों में से एक में mvim की प्रतिलिपि बनाई (इस मामले में मैंने चुना / usr / 10 मिलियन)

cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin

तब जब आप mvim आह्वान करते हैं तो यह अब पहचाना जाता है लेकिन एक कष्टप्रद बात है। यह विज़ुअल मैकविम विंडो खोलता है, टर्मिनल में नहीं। ऐसा करने के लिए, आपको आह्वान करना होगा

mvim -v

यह सुनिश्चित करने के लिए कि हर बार जब आप mvim कहते हैं, तो आपको '-v' जोड़ने के लिए याद रखने की ज़रूरत नहीं है, आप एक उपनाम बना सकते हैं:

उर्फ मविम = 'मविम -व'

हालाँकि, यह उपनाम टर्मिनल के इस सत्र के लिए ही बना रहेगा। हर बार जब आप टर्मिनल विंडो खोलते हैं, तो इस उपनाम को निष्पादित करने के लिए, आपको इसे अपने प्रॉफ़िटेबल में शामिल करना होगा। प्रॉफ़िटेबल आपके होम डायरेक्टरी में होना चाहिए। यदि यह नहीं है, तो इसे बनाएं।

cd ~
mvim -v .profile

वहाँ अन्य उपनाम आदेश शामिल करें और इसे सहेजें।

बस।


कोशिश की, लेकिन यह मेरे लिए काम नहीं किया। VIM_APP_DIR = ~ / डाउनलोड / MacVim-snapshot-64 / MacVim.app $ mvim -v xx क्षमा करें, MacVim.app नहीं पा सकते हैं। MacVim.app युक्त निर्देशिका के लिए VIM_APP_DIR पर्यावरण चर सेट करने का प्रयास करें।
माइकल ड्यूरेंट

जब आप स्रोत से
मैकविम का

1
शायद करने के लिए बेहतर ln -sकी तुलना में यह cpयह।
nnutter

1
इस -vध्वज को बदलने से फ़ॉन्ट काम नहीं करता है। -vvi मोड को सक्षम करता है। सोच सकते हैं कि कस्टम मोड सेट करने के अलावा, इस मोड में अन्य चीजें काम नहीं करती हैं।
Ixx

11

मैं यहां बार्ड पार्क की टिप्पणी जोड़ रहा हूं, जो मेरे लिए वास्तविक उत्तर था:

चूंकि mvim केवल एक शेल स्क्रिप्ट है, आप इसे सीधे GitHub के MacVim स्रोत से डाउनलोड कर सकते हैं: http://raw.github.com/b4winckler/macvim/master/src/MacVim.mvim


/ usr / स्थानीय / बिन मेरे पथ में था, लेकिन बिन फ़ोल्डर अनुपस्थित था। मुझे सीधे / usr / स्थानीय, (शायद एक अनुमति समस्या) में काम करने में परेशानी हुई, इसलिए मैंने अपने दस्तावेज़ फ़ोल्डर में एक बिन निर्देशिका बनाई। वहाँ मैंने एक mvim फ़ाइल बनाई, जिसमें मैंने Bard Park के लिंक की सामग्री की प्रतिलिपि बनाई। मैंने बिन फ़ोल्डर को mvim स्क्रिप्ट के साथ / usr / स्थानीय पर खींच लिया। मुझसे मेरा पासवर्ड मांगा गया, फिर एमवीएम स्क्रिप्ट को रखने की अनुमति दी गई जहां मैं चाहता था। लेकिन स्क्रिप्ट अभी तक नहीं चली। मैंने दर्ज किया: स्क्रिप्ट निष्पादित करने की अनुमति देने के लिए sudo chmod 755 mvim। अब कमांड लाइन से जब मैं mvim फ़ाइल नाम टाइप करता हूं, तो MacVim लॉन्च होता है।
जेरी फ्रॉस्ट

बिन फ़ोल्डर को / usr / स्थानीय में खींचने के लिए, सबसे पहले मैंने दर्ज किया: खुला। / usr / स्थानीय कमांड लाइन से। ऐसा करने से उस फ़ाइल स्थान के लिए खोजक GUI आता है।
जेरी फ्रॉस्ट

8

मैं गंभीरता से MacPorts ( sudo port install MacVim) के माध्यम से MacVim को स्थापित करने की सलाह दूंगा ।

स्थापित होने पर, MacPorts स्वचालित रूप से आपके पथ में / ऑप्ट / स्थानीय / बिन को शामिल करने के लिए आपकी प्रोफ़ाइल को अपडेट करता है, और इसलिए जब mvim को MacVim की स्थापना के दौरान / ऑप्ट / स्थानीय / बिन / mvim के रूप में स्थापित किया जाता है, तो आप इसे सीधे उपयोग के लिए तैयार पाएंगे ।

जब आप MacVim पोर्ट स्थापित करते हैं तो MacVim.app बंडल आपके लिए भी / Applications / MacPorts में स्थापित होता है।

MacPorts मार्ग जाने के बारे में एक अच्छी बात यह है कि आप git ( sudo port install git-core) और कई अन्य पोर्ट भी स्थापित कर सकेंगे । अत्यधिक सिफारिशित।


1
धन्यवाद मैं इसे एक जाना दूँगा। मैंने UI इंस्टॉलर का उपयोग करके मैकविम और गिट स्थापित किया। लेकिन इसका मैकपोर्ट जैसा दिखना ही जाने का रास्ता है।
फ्रेड

56
मैक पोर्ट संस्करणों का उपयोग न करें जब तक कि आपको बिल्कुल ज़रूरत न हो। यह सभी निर्भरता पुस्तकालयों को स्थापित करता है जो कि डार्विन मूलनिवासियों की अनदेखी करते हैं। इसका अर्थ यह है कि आप अपने पर्ल 5.10 को पथ में 5.8 की जगह ले सकते हैं आदि इसके बजाय होमब्रेव (काढ़ा) प्रणाली की जाँच करें।
स्लाव नदवोर्नी

3
@SlavaNadvorny शायद सच था जब यह लिखा गया था। मैं वर्तमान में MacVim, scipy, haskell, erlang के कई संस्करणों के साथ एक विकास का माहौल है, अजगर और perl सभी macports के साथ ठीक से काम कर रहा हूँ। वही काढ़ा के साथ संभव नहीं था (इस समय यह लिखा गया था)। मुझे ब्रू का गैर-सूडो स्थापित करना पसंद है और कामना करता हूं कि यह इस मामले में काम करे।

Homebrew का उपयोग करना भी महान काम करता है brew install macvim
Chev

2

यह मेरे लिए काम करता है:

λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created

2

मैक .appबंडलों के लिए, आपको उन्हें पीपा के माध्यम से स्थापित करना चाहिए, यदि उपलब्ध हो, तो सीमलिंक का उपयोग मुद्दों का कारण बन सकता है। आपको निम्न चेतावनी भी मिल सकती है यदि आप brew linkapps:

दुर्भाग्यवश brew linkappsउपनामों के साथ अच्छी तरह से व्यवहार नहीं कर सकते हैं या तो उपनाम या सिम्बलिंक का उपयोग करते हैं और होमब्रेव सूत्र "उचित" .app बंडलों का निर्माण नहीं करते हैं जिन्हें स्थानांतरित किया जा सकता है। इसके बजाय, कृपया एस टू पीप brew caskका उपयोग करके सूत्रों का उपयोग करें और माइग्रेट करें .app

MacVim के लिए, आप इसके साथ इंस्टॉल कर सकते हैं:

brew cask install macvim

तब आपको मैकविम लॉन्च करने में सक्षम होना चाहिए जैसे आप किसी अन्य मैकओएस ऐप को करते हैं, जिसमें mvimया open -a MacVimएक टर्मिनल सत्र शामिल है।

अद्यतन : के बारे में brewऔर स्पष्टीकरण का एक सा brew cask। संक्षेप में, brewसॉफ़्टवेयर को यूनिक्स स्तर पर संभालता है, जबकि अतिरिक्त कार्यक्षमता के लिए macOS डोमेन में brew caskकार्यक्षमता का विस्तार brewकरता है जैसे कि macOS ऐप बंडलों के स्थान को संभालना। याद रखें कि brewलिनक्स पर भी लागू किया गया है ताकि यह समझ में आए कि यह विभाजन है। अन्य संसाधन हैं जो अंतर को अधिक विस्तार से समझाते हैं, जैसे कि क्या अंतर है brewऔर brew cask? इसलिए मैं यहां ज्यादा नहीं कहूंगा।


क्या हम इस बारे में कुछ स्पष्टता जोड़ सकते हैं कि पीपा स्थापित बनाम पीपा स्थापित का उपयोग करने में क्या अंतर है? हार्ड बताने के लिए कि क्या अंतर है जब दोनों पीपा और नहीं पीपा स्थापित आदेश काम करते हैं ...
ftrotter

मैंने एक छोटा ब्लर जोड़ा लेकिन मुझे सारी जानकारी नहीं है इसलिए मैं विस्तार से नहीं गया।
रयान एच।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.