MacVim'in vim'ini (konsol, mvim değil) Mac OS X'in vim'i yerine varsayılan yapmanın en iyi yolu?


101

MacVim'i homebrew kullanarak kurdum. ( brew install macvim). Ben ararsam mvimgelen cmd, GUI MacVim açılır.

vimSistemin ( /Users/user/Applications/MacVim.app/Contents/MacOS/Vim) vim'i yerine MacVim's Vim ( ) 'i çağırmak istiyorum /usr/bin/vim. Bunu yapmanın en iyi yolu hangisi? Yapabileceğimi biliyorum alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"ama en iyi yaklaşım bu mu bilmiyorum ...

EDIT : Çocuklar, tüm cevaplarınız için teşekkür ederim, ama gerçekten, zaten kullandığımdan beri homebrew, --override-system-vimihtiyacım olanı başarmanın zarif yolunu kullanmak.


MacVim console vim ve Terminal'deki normal vim arasındaki fark nedir?
Hobbes3

2
@ hobbes3, osx ile birlikte gelen vim'de derlenmiş yakut veya piton desteği bulunmuyor. MacVim'in vim'i var. Hangi Komut-T gibi eklentileri kullanmak istiyorsanız gereklidir
asgeo1

OS X ile gelen vim de ucube panosunu desteklemiyor.
Thanatos

Yanıtlar:


136

Aradığın şeyin bu olduğuna inanıyorum:

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

Bu, vim, vimdiff, vb. Oluşturacaktır. / Usr / local / bin / vim'de mvim olacaktır ve PATH'nizde / usr / local / bin, / usr / bin'den önce olduğu sürece sonuçları alırsınız. arıyorum.

Demlemenin önceki sürümleri --override-system-vim, kullanımdan kaldırılan anahtarı kullandı .


3
Zaten homebrew kullandığımı söylediğim için, bence bu gerçekten en iyi seçenek: bu seçeneğin mümkün olduğunu bilmiyordum. Teşekkürler!
Biri hala sizi MS-DOS

2
Teknik olarak, bu, homebrew'in kendisinden ziyade vim formülündeki gizli bir mücevherdir. :)
kejadlen 12:11

Merak ediyorum, ya bir demlemek macvim kaldırırsam, bu macvim'i kaldıracak ve orijinal vim'den çıkacak mı? Yoksa bu da gitmiş olacak?
seds

4
Bu, uygulama mağazasında (ve yalnızca komut satırı araçlarında değil) yüklenen tam Xcode'a ihtiyaç duyuyor.
ScoBe

3
Bu artık işe yaramıyor, çünkü homebrew ileriye dönük tüm formül seçeneklerini kaldırmış. discourse.brew.sh/t/…
Fadecomic


17

Sizde bir takma ad oluşturabilirsiniz ~/.bash_profile, sadece bu satırı o dosyaya ekleyin:

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

Aslında, alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"çünkü MacVim'in konsol vim'ine gui sürümüne bağlanmak istiyorum.
Biri hala sizi MS-DOS

Ahh, tamam. Sabit!
Wuffers

Vim etkileşimli bir uygulama olduğundan, Sistemin Vim'ini geçersiz kılan takma adı kullanmak o kadar zararlı olmayacak, sanırım ...
Biri hala sizi MS-DOS

1
Benim için bu / Uygulamalar oldu. Güzel takma isim!
user72923 25:12

4

brew install macvim --override-system-vimkullanımdan kaldırıldı. Bunun brew install macvim --with-override-system-vimyerine kullanmalısın .


Artık çalışmıyor.
JESii

3

Sistemin varsayılan düzenleyicisini değiştirmek için aşağıdakileri ekleyin .bash_profile

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

Bunu değiştirmek, varsayılan düzenleyici için MacVim'i kullanmanıza izin verir (düzenleyiciyi otomatik olarak başlatan uygulama için bile)

EDIT
Terminalde normal kullanım için, bir dosyayı düzenlemek için hala 'mvim' kullanmanız gerekir. Terminalde hala 'vi' yazmak istiyorsanız, takma adı .bash_profile dosyasına eklemenizi de öneririm.

EDIT 2
OP'nin düzenlemesini gördükten sonra, MacVim vim'in yolunu sistem yoluna hazırlayabilirsiniz. Not Bunun en iyi yol olduğunu düşünmüyorum çünkü terminalde arama yaparken diğer sistem çağrılarını da etkileyebilir. Eğer gerçekten komut satırına 'vim' yazdığınızda değişmesini istiyorsanız, o zaman bir takma ad kullanımı, yapılacak en temiz ve en güvenli şey olduğuna inanıyorum .

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

Ayarlarınızı which vimterminalde kullanarak test edin .


2
Mvim'i varsayılan yapmak istemiyorum. Sistemin vim ( /Users/user/Applications/MacVim.app/Contents/MacOS/Vim) yerine terminale vim yazdığımda MacVim'in vim ( ) işlevini çağırmak istiyorum /usr/bin/vim.
Biri hala sizi MS-DOS

@Somebody hala MS-DOS kullanıyor: Bunun için üzgünüm, niyetini yanlış anladım (düzenlemeni görüntülediğinden beri biraz daha fazla yapıyor).
Adam Lewis

Hum, ama bana bir fikir verdi: Ben sembolik bir link varsa vimetmek /usr/local/binve kullanma $PATHyaklaşımı, bu işe yarayabilir.
Biri hala sizi MS-DOS

@Somebody hala sizi kullanıyor MS-DOS: Zaten içinde vim bulunan bir dizine bağlandığınızda dikkatli olun ... Hangi vim'i alacağınızı bilmek zorlaşabilir.
Adam Lewis

1
:) Aklım kötü duruma atladı (yerel çıkarıldı). Yerel kullanıcı ile iyi olmalısın.
Adam Lewis

2

Düzenleme: sadece homebrew yükleyin (uğraşmaya değer!) Ve brew install vim

Eski cevabım aşağıda:


Sadece bunun için xcode kurmak istemiyorum, ayrıca takma ad veya brew yöntemini kullanmak da istemiyorum (aynı zamanda xcode da gerektiriyor);

  1. Ben ilk gelen MacVim indirmek bültenleri sayfasında ,
  2. Sonra MacVim'i Uygulamalar klasörüme sürükleyerek yüklüyorum.
  3. Terminal kullanımı için, zip adı verilen bir terminal uygulaması da var mvim, bu komutu çalıştırarak yüklüyorum:

    sudo mv mvim / usr / yerel / bin / vim

  4. Sonra çevreyi yeniden şekillendiriyorum hash -r(veya terminali kapatıp tekrar açıyorum ).

  5. Sonunda, vimterminalimden kaçtığımda "konsolda" güncellenmiş olanı görüyorum.

Umarım bu birine yardımcı olur.


Birçok şey için homebrew kullanıyorum. Uğraşmaya değer. XCode'un yüklü olması ancak yalnızca arayarak ihtiyacım olanların hepsini yükleyebilmek brew installharika.
Birisi hala sizi MS-DOS

1

İki sentim, python'umu yükselttiğinde bunu çalıştırıyorum homebrew.

brew reinstall vim --HEAD --with-cscope --with-lua --override-system-vim
brew reinstall macvim --HEAD --with-cscope --with-lua --override-system-vim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.