Başlangıç ​​parametreleriyle / usr / bin / vim'e sembolik bağlantı nasıl yapılır?


13

make&make installKaynaktan vim yaptıktan sonra /usr/local/bin, evim, rvim, görünüm gibi birçok sembolik vim bağlantısı buldum .

vim(1)Adam sayfa o "rvim" "vim -Z" ve benzeri eşdeğerdir söyledi.

Şimdi merak ediyorum: ln(1)kendimle böyle sembolik bir bağ kurabilir miyim , eğer öyleyse, nasıl?


1
Bunu mu demek istediniz make && make install? Sadece bir tanesi &arka planda derlenir ve ön plana yüklemeye çalışır.
Kevin

@Kevin Sanırım bu bir alışkanlık meselesi.
bigeast

Yanıtlar:


25

Biraz kod yazmadan yapamazsınız.

Bu sembolik kısayollar çalışır, çünkü vimbu şekilde yazılmıştır. Nasıl (hangi adla) başlatıldığına bakar ve uygun komut satırı seçenekleriyle çağrılmış gibi davranır.
Bu davranış, yürütülebilir dosyada sabit kodlanmıştır, sembolik bağlantı tarafından yapılan bir hile değildir.

Kendini yapmak istiyorsanız Yani, en kolay olduğu küçük bir sarıcı senaryo yazmaya olduğunu execler vimseçenekleri ile istediğiniz:

#!/bin/sh
exec vim <options you want> "$@"

"$@"Sonunda sadece vim birlikte komut verilen herhangi bir komut satırı seçenekleri geçer.


5

Bunu kabuk yapılandırmanız üzerinden dolambaçlı bir şekilde yapabilirsiniz. Gibi bir şey

alias big_vim='gvim -p -geom 126x512'

bash / zsh ile çalışır. Sudo / root ile uğraşmadan işleri özelleştirmenizi sağlar.


1
Bu arada bu işe yaramayacak bash... Bunun alias big_vim='gvim -p -geom 126x512'yerine takma ad tanımlanmalıdır .

2

Bunu yapamazsın.

VIM başlangıçta çalışma yolunu kontrol eder, örneğin orijinal ikiliyi rvim'e bağlayarak, çalışma yolu olur /path/to/rvim, bu durumda VIM bunu -Zbelirtmeseniz bile parametreyi otomatik olarak ekler .

Ancak terminalde sadece VIM kullanıyorsanız, şunları yapmalısınız:

Bash için ~ / .bashrc dosyasına bir takma ad ekleyin

alias vim='vim -Z'

Parametreyi ihtiyacınıza göre değiştirin.

Csh / tcsh için, =sembolü kaldırın ,

Örneğin alias vim vim -Z

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.