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?
258
vim
dari baris perintah.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!Jawaban:
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.
sumber
sudo find . -name mvim
Milik saya di / Aplikasi / MacVim-snapshot-64 / mvim./Applications/MacVim.app/Contents/bin
ke jalur saya maka itu berfungsi dengan baik.Saya tidak berpikir saya akan menambahkan apa pun ke jalan, ya
kemudian harus membuka macvim di terminal, Anda juga dapat melanjutkan dan alias itu
sumber
brew linkapps
setelah menginstal macvim.brew linkapps --system
jika Anda menginginkannya di folder / Aplikasi Anda.brew linkapps
tidak membantu, jalankan jugabrew doctor
dan perhatikan pesan peringatan terkait macvim - Anda mungkin perlu menjalankannyabrew link --overwrite macvim
jika disarankan.Jika Anda memilih rute pembuatan, cara terbaik untuk menginstal adalah:
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.
sumber
--override-system-vim
memang menciptakan beberapa symlink bagi saya, itu gagal menimpa/usr/bin/vim
dan/usr/bin/vi
dan jadi saya masih harus secara manualalias
ini dalam saya.profile
.brew doctor
harus memberi tahu Anda tentang PATH atau masalah konfigurasi apa pun untuk minuman.Selain itu, jika Anda ingin menggunakan MacVim (atau GVim) sebagai
$VISUAL
atau$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 baikexport 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.sumber
Jika Anda sudah menginstal macVim:
/Applications/MacVim.app/Contents/MacOS/Vim -g
akan memberi Anda macVim GUI.cukup tambahkan alias.
saya menggunakan
gvim
karena itulah yang saya gunakan di linux untuk gnome-vim.alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'
sumber
alias vim=/Applications/MacVim.app/Contents/MacOS/Vim
adalah 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.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
.sumber
Jika Anda memiliki homeBrew terinstal, ini yang harus Anda lakukan:
Kemudian ketik
mvim
terminal Anda untuk menjalankan MacVim.sumber
brew linkapps
telah usang dan pada akhirnya akan dihapus!Inilah yang saya lakukan:
Setelah membangun Macvim, saya menyalin mvim ke salah satu tujuan $ PATH saya (Dalam hal ini saya memilih / 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
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.
sertakan perintah alias di sana dan simpan.
Itu dia.
sumber
ln -s
daripadacp
itu.-v
perubahan flag ini font tidak berfungsi.-v
mengaktifkan mode vi. Dapat membayangkan bahwa hal-hal lain tidak berfungsi dalam mode ini, selain mengatur font khusus.Saya menambahkan komentar Bard Park di sini untuk itu adalah jawaban nyata bagi saya:
sumber
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.sumber
brew install macvim
.Ini bekerja untuk saya:
sumber
Untuk
.app
bundel Mac , Anda harus menginstalnya melalui tong, jika tersedia, karena menggunakan symlink dapat menyebabkan masalah. Anda bahkan bisa mendapatkan peringatan berikut jika Andabrew linkapps
:Untuk MacVim, Anda dapat menginstal dengan:
Anda kemudian dapat meluncurkan MacVim seperti Anda melakukan aplikasi macOS lainnya, termasuk
mvim
atauopen -a MacVim
dari sesi terminal.PEMBARUAN : Sedikit klarifikasi tentang
brew
danbrew cask
. Singkatnya,brew
menangani perangkat lunak pada tingkat unix, sedangkanbrew cask
memperluas fungsionalitasbrew
ke dalam domain macOS untuk fungsionalitas tambahan seperti menangani lokasi bundel aplikasi macOS. Ingat itubrew
juga diterapkan di Linux sehingga masuk akal untuk memiliki divisi ini. Ada sumber daya lain yang menjelaskan perbedaan lebih detail, seperti Apa perbedaan antarabrew
danbrew cask
? jadi saya tidak akan banyak bicara di sini.sumber