2011-09-18 12 views
5

Bir dosyayı açmak için vim newfilename kullandığımda ve bu dosya çıkmıyorsa, vim, newfilename adıyla yeni bir dosya oluşturur. mvim newfilename (alias mvim="open -a macvim") Yeni bir dosya oluşturur MacVim şekilde yapılandırmak için bir yolu var mı newfilename does not existMacVim: "alias mvim =" open -a macvim "` yi kullanarak komut satırından yeni dosya oluştur

:

Ancak MacVim hataya yol açacaktır bu yolla --- yani mvim newfilename (alias mvim="open -a macvim") çalışmıyor ve aç

+0

Mvim sürüm 7.3.237 çalıştırıyorum ve yeni dosyalar oluşturuyor. Hangi sürümü kullanıyorsunuz? –

+0

@ peter-lyons: Bu garip, aynı versiyona sahibim. Kaynak kodu derlemek yerine 'macvim' ikili dosyasını resmi web sitesinden indiriyorum. Sorun bu mu? – Liw

+0

Buradan 58 anlık fotoğrafım var (Janus'u işletiyorum). Belki bunu dene? https://github.com/b4winckler/macvim/downloads Aksi takdirde, zaten mevcut değilse ve daha sonra mvim başlattıysanız bir dosya yapmak için 'touch' kullanan küçük bir kabuk işlevine kabuktaki mvim takma kolaydır . –

cevap

6

Hata iletisinin vim'dan değil open'dan geldiğini tahmin ediyorum. Takma adınızı bir işlevle değiştirebilirsiniz;

mvim() { 
    local f 
    for f; do 
     test -e "$f" || touch "$f" 
    done 
    open -a macvim "[email protected]" 
} 

Bu açmadan önce gerekirse boş dosyaları oluşturur.

düzenleme @Peter Lyons'ın bu konu hakkındaki yorumunu görmediniz; Bu çözüm öneren ilk önce kredi ona gitmeli. Peter, onun teslim etmek istediği takdirde bu cevabı kaldırmaktan memnuniyet duyarım.

+0

Çok iyi çalışıyor, çok teşekkür ederim !!! @Peter Lyons: Çok teşekkür ederim! – Liw

2

Açık komutla mvim takma adlarına ihtiyacınız yoktur, bunun yerine çoğu MacVim Snaphots ile birlikte gelen mvim launcher script kullanabilirsiniz. Bu mvim'i yolunuza ekledikten sonra mvim newfile'u çalıştırdığınızda, yeni bir MacVim penceresinde gvim'in yaptığı gibi yeni bir dosya ara belleği açılacak. Dosyayı kaydetmek ve aslında yazmak için dosyaya yazmak için w: w yazmanız gerekir, aksi halde dosyayı yazmaz.

İlgili konular