Bagaimana menjalankan mvim (MacVim) dari Terminal?

258

Saya telah menginstal MacVim dan saya mencoba mengaturnya sebagai editor untuk Git (kontrol versi), tetapi saya tidak dapat menjalankan 'mvim' dari baris perintah karena tidak dikenali. Bagaimana cara mengatur mvim agar saya dapat menjalankannya dari Terminal?

Fred
sumber
3
Coba vimdari baris perintah.
pavium
4
Penafian: ini akan bekerja untuk Linux jadi saya kira itu mirip pada Mac. Coba lihat path (gunakan " echo $PATH") dan tambahkan folder ke MacVim yang dapat dieksekusi jika belum ada (gunakan " export PATH=$PATH:path/to/folder"). Pikirkan $tanda - tandanya, itu penting!
laura

Jawaban:

190

Seharusnya ada skrip bernama mvim di root dari file .bz2. Salin ini di suatu tempat ke $ PATH Anda (/ usr / local / bin akan baik) dan Anda harus disortir.

Gordon Robertson
sumber
9
Di mana Anda menemukan file bz2?
jnthnclrk
2
Setahun yang lalu itulah yang Anda dapatkan saat mengunduh MacVim. Sekarang file a.tbz, tetapi skripnya masih ada.
Gordon Robertson
5
Anda dapat menemukan file dengan menggunakan find dari direktori root Anda. sudo find . -name mvimMilik saya di / Aplikasi / MacVim-snapshot-64 / mvim.
tltjr
19
Karena mvim hanyalah skrip shell, Anda dapat mengunduhnya langsung dari sumber MacVim di GitHub di sini: raw.github.com/b4winckler/macvim/master/src/MacVim/mvim
Taman Brad
3
Per: help mvim saya harus menambahkan /Applications/MacVim.app/Contents/binke jalur saya maka itu berfungsi dengan baik.
hraynaud
210

Saya tidak berpikir saya akan menambahkan apa pun ke jalan, ya

brew install macvim

mvim -v

kemudian harus membuka macvim di terminal, Anda juga dapat melanjutkan dan alias itu

alias vim='mvim -v'
Swapneel Patil
sumber
38
Siapa pun yang membaca ini hari ini menggunakan homebrew, Anda harus menjalankannya brew linkappssetelah menginstal macvim.
Aaron Lake
1
Opsi '-v' berfungsi jika Anda telah menginstal dari sumber atau dari unduhan serta ditunjukkan dalam jawaban lain.
Bryan Head
7
brew linkapps --systemjika Anda menginginkannya di folder / Aplikasi Anda.
mk12
Jika menjalankan brew linkappstidak membantu, jalankan juga brew doctordan perhatikan pesan peringatan terkait macvim - Anda mungkin perlu menjalankannya brew link --overwrite macvimjika disarankan.
Seni
Dengan flag -v ini karena alasan tertentu, mengubah font tidak berfungsi.
Ixx
106

Jika Anda memilih rute pembuatan, cara terbaik untuk menginstal adalah:

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

Itu akan memberikan mvim, vim, vi, view, dll di / usr / local / bin (semua disinkronkan dengan salinan di Cellar). Ini juga menghilangkan kebutuhan untuk membuat alias apa pun dan juga mengubah vi, vim, dll. Untuk semua menggunakan distribusi Vim yang sama dengan MacVim Anda.

Sean Chou
sumber
Sementara --override-system-vimmemang menciptakan beberapa symlink bagi saya, itu gagal menimpa /usr/bin/vimdan /usr/bin/vidan jadi saya masih harus secara manual aliasini dalam saya .profile.
davetapley
12
Dave, itu terdengar seperti masalah PATH, / usr / local / bin harus menjadi yang pertama di PATH Anda. Jawaban ini, menunjuk pada minuman, harus menjadi jawaban nomor satu, karena memberikan semua yang Anda butuhkan.
Jason Yanowitz
3
fyi running brew doctorharus memberi tahu Anda tentang PATH atau masalah konfigurasi apa pun untuk minuman.
Andrew
Luar biasa! Terima kasih telah memposting ini. Saya menambahkan --override-system-vim dan bahkan tidak menyadari betapa bergunanya itu.
xer0x
Ini tidak berhasil untuk saya, tidak yakin bahwa argumen ini masih berfungsi ??
ftrotter
43

Selain itu, jika Anda ingin menggunakan MacVim (atau GVim) sebagai $VISUALatau $EDITOR, Anda harus menyadari bahwa secara default MacVim akan memotong proses baru dari induknya, menghasilkan nilai pengembalian MacVim yang tidak mencapai proses induk. Ini mungkin membingungkan aplikasi lain, tetapi Git tampaknya memeriksa status file pesan komit sementara, yang melewati batasan ini. Secara umum, ini adalah praktik yang baik export VISUAL='mvim -f'untuk memastikan MacVim tidak akan melakukan proses baru saat dipanggil, yang akan memberi Anda apa yang Anda inginkan saat menggunakannya dengan lingkungan shell Anda.

hakamadare
sumber
30

Jika Anda sudah menginstal macVim: /Applications/MacVim.app/Contents/MacOS/Vim -g akan memberi Anda macVim GUI.

cukup tambahkan alias.

saya menggunakan gvimkarena itulah yang saya gunakan di linux untuk gnome-vim.

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

gcb
sumber
1
Juga menggunakan alias vim=/Applications/MacVim.app/Contents/MacOS/Vimadalah ide bagus. Maka Anda tidak perlu menginstal MacVim melalui MacPorts atau Homebrew untuk memperbarui Vim di terminal Anda, Anda bisa menginstal paket rilis dari halaman rilis GitHub.
w0rp
Catatan: berguna juga jika homebrew menolak untuk menginstal macvim karena Anda tetap menggunakan "versi lama" macOS ini dengan alasan apa pun. :)
tekHedd
24

Asumsikan MacVim diinstal di folder Aplikasi.

Alih-alih menambahkan jalur MacVim ke lingkungan Anda, buat tautan dengan mengetik ini di terminal:

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

Kemudian, buka jendela / tab terminal baru dan ketik mvim.

ccerhan
sumber
18

Jika Anda memiliki homeBrew terinstal, ini yang harus Anda lakukan:

brew install macvim
brew linkapps

Kemudian ketik mvimterminal Anda untuk menjalankan MacVim.

Muhammad Reda
sumber
Nah begitulah cara melakukannya dengan instalasi baru, saya pikir dia bertanya bagaimana membuat alias ketika sudah diinstal.
JackHasaKeyboard
1
Peringatan: brew linkappstelah usang dan pada akhirnya akan dihapus!
Markus
13

Inilah yang saya lakukan:

Setelah membangun Macvim, saya menyalin mvim ke salah satu tujuan $ PATH saya (Dalam hal ini saya memilih / usr / local / bin)

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

Kemudian ketika Anda memohon mvim sekarang diakui tetapi ada hal yang mengganggu. Ini membuka jendela MacVim visual, bukan yang ada di terminal. Untuk melakukan itu, Anda harus memohon

mvim -v

Untuk memastikan setiap kali Anda menelepon mvim, Anda tidak harus ingat untuk menambahkan '-v' Anda dapat membuat alias:

alias mvim = 'mvim -v'

Namun, alias ini hanya akan bertahan untuk sesi Terminal ini. Untuk menjalankan alias ini setiap kali Anda membuka jendela Terminal, Anda harus memasukkannya ke dalam .profile Anda .profile harus ada di direktori home Anda. Jika tidak, buat itu.

cd ~
mvim -v .profile

sertakan perintah alias di sana dan simpan.

Itu dia.

Douglas
sumber
Sudah mencoba ini tetapi tidak berhasil untuk saya. VIM_APP_DIR = ~ / Downloads / MacVim-snapshot-64 / MacVim.app $ mvim -v xx Maaf, tidak dapat menemukan MacVim.app. Coba atur variabel lingkungan VIM_APP_DIR ke direktori yang berisi MacVim.app.
Michael Durrant
Ini berfungsi ketika Anda membangun MacVim dari sumber, github.com/macvim-dev/macvim/blob/master/README_mac.txt , terima kasih @douglas
mbenegas
1
Mungkin lebih baik ln -sdaripada cpitu.
nnutter
1
Dengan -vperubahan flag ini font tidak berfungsi. -vmengaktifkan mode vi. Dapat membayangkan bahwa hal-hal lain tidak berfungsi dalam mode ini, selain mengatur font khusus.
Ixx
11

Saya menambahkan komentar Bard Park di sini untuk itu adalah jawaban nyata bagi saya:

Karena mvim hanyalah skrip shell, Anda dapat mengunduhnya langsung dari sumber MacVim di GitHub di sini: http://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim

OscarRyz
sumber
/ usr / local / bin ada di PATH saya, tetapi folder bin tidak ada. Saya mengalami masalah bekerja secara langsung di / usr / local, (mungkin masalah izin), jadi saya membuat direktori bin di folder Dokumen saya. Di sana saya membuat file mvim, di mana saya menyalin isi tautan Bard Park. Saya menyeret folder bin dengan skrip mvim ke / usr / local. Saya diminta kata sandi, lalu diizinkan menempatkan skrip mvim di tempat yang saya inginkan. Tapi skripnya belum berjalan. Saya memasukkan: sudo chmod 755 mvim untuk memberikan skrip mengeksekusi izin. Sekarang dari baris perintah ketika saya mengetik nama file mvim, MacVim meluncurkan.
Jerry Frost
Untuk menyeret folder bin ke / usr / local, pertama saya masukkan: buka. dari baris perintah di / usr / local. Melakukan hal itu memunculkan GUI finder untuk lokasi file itu.
Jerry Frost
8

Saya sangat merekomendasikan menginstal MacVim melalui MacPorts (sudo port install MacVim ).

Ketika diinstal, MacPorts secara otomatis memperbarui profil Anda untuk memasukkan / opt / local / bin di jalur Anda, dan ketika mvim diinstal sebagai / opt / local / bin / mvim selama instalasi MacVim, Anda akan segera siap menggunakannya langsung .

Ketika Anda menginstal port MacVim, bundel MacVim.app diinstal di / Applications / MacPorts untuk Anda juga.

Hal yang baik tentang rute MacPorts adalah Anda juga dapat menginstal git ( sudo port install git-core) dan banyak port lainnya. Sangat dianjurkan.

ianmjones
sumber
1
Terima kasih saya akan mencobanya. Saya menginstal MacVim dan Git menggunakan installer UI. Tapi itu terlihat seperti Macports adalah cara untuk pergi.
Fred
56
Jangan gunakan versi port mac kecuali Anda benar-benar perlu. Itu menginstal semua perpustakaan ketergantungan mengabaikan yang asli darwin. Ini dapat menggantikan perl 5.10 Anda dengan 5.8 di jalur dll. Periksa sistem homebrew (minuman) sebagai gantinya.
Slava Nadvorny
3
@SlavaNadvorny mungkin benar saat ini ditulis. Saat ini saya memiliki lingkungan pengembangan dengan MacVim, scipy, haskell, beberapa versi erlang, python dan perl semua berfungsi dengan baik dengan macports. Hal yang sama tidak mungkin dengan minuman (saat ini ini ditulis). Saya suka menginstal non-sudo minuman dan berharap itu berhasil dalam kasus ini.
Menggunakan homebrew juga sangat bagus brew install macvim.
Chev
2

Ini bekerja untuk saya:

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

Untuk .appbundel Mac , Anda harus menginstalnya melalui tong, jika tersedia, karena menggunakan symlink dapat menyebabkan masalah. Anda bahkan bisa mendapatkan peringatan berikut jika Anda brew linkapps:

Sayangnya brew linkappstidak dapat berperilaku baik dengan misalnya Spotlight baik menggunakan alias atau symlinks dan formula Homebrew tidak membangun .app bundel "tepat" yang dapat direlokasi. Sebagai gantinya, harap pertimbangkan untuk menggunakan brew caskdan memigrasi rumus menggunakan .apps ke tong.

Untuk MacVim, Anda dapat menginstal dengan:

brew cask install macvim

Anda kemudian dapat meluncurkan MacVim seperti Anda melakukan aplikasi macOS lainnya, termasuk mvimatau open -a MacVimdari sesi terminal.

PEMBARUAN : Sedikit klarifikasi tentang brewdan brew cask. Singkatnya, brewmenangani perangkat lunak pada tingkat unix, sedangkan brew caskmemperluas fungsionalitas brewke dalam domain macOS untuk fungsionalitas tambahan seperti menangani lokasi bundel aplikasi macOS. Ingat itu brewjuga diterapkan di Linux sehingga masuk akal untuk memiliki divisi ini. Ada sumber daya lain yang menjelaskan perbedaan lebih detail, seperti Apa perbedaan antara brewdan brew cask? jadi saya tidak akan banyak bicara di sini.

Ryan H.
sumber
Bisakah kita menambahkan beberapa kejelasan tentang apa perbedaan antara menggunakan instalasi tong vs tidak menginstal tong? Sulit untuk mengatakan apa perbedaannya ketika kedua tong dan bukan tong menginstal perintah bekerja ...
ftrotter
Saya menambahkan uraian singkat tapi saya tidak tahu semua detail sehingga saya tidak masuk ke detail.
Ryan H.