Vimdiff'deki “düzenlenecek 2 dosya” mesajını nasıl bastırırım?


11

'vimdiff ab' her zaman "düzenlemek için 2 dosya" yazdırır. Bunu görmek istemiyorum. Nasıl önleyebilirim?

İşte bir örnek:

⚡ vimdiff  a b                                                                                                                               
2 files to edit

Bir bash betiğinden vimdiff kullanmak istiyorum ve bu çıktıyı görmek istemiyorum


1
Tabii ki başlatabilirsiniz 2>/dev/null. Neden buna ihtiyacın var? Tamamen alakasız bir notla, $ PS1'inizi paylaşabilir misiniz? Bilgi istemi olarak kullandığınız karakter nedir?
terdon

1
vimdiff ab 2> / dev / null benim için çalışmıyor.
Eric Johnson

Unicode karakterini oraya yapıştırıyorum. Benim $ PS1 burada tanımlanmıştır: github.com/kablamo/dotfiles/blob/master/links/.bash/prompt.sh
Eric Johnson

Güzel, teşekkürler :). Ve haklısın, STDERR'ı yönlendirmek işe yaramıyor. Öyle olduğunu düşündüm, ama çizgiyi görmedim.
terdon

Cevap burada gibi görünüyor . Yorumları okuduğunuzdan emin olun.
terdon

Yanıtlar:


3

Vim kaynağına bakıldığında, iletinin yalnızca yürütülebilir dosyayı seçeneğini exkullanarak ve -sseçeneğini kullanırken veya bir konsola sahip olmadan bastırılabileceği anlaşılıyor .

Her iki yaklaşım da farklılıklar için işe yaramaz.

Ancak, ileti yalnızca komut satırında birden fazla dosya belirtilmişse verilir.

Öyleyse kandıralım:

vim a -c "vert diffsplit b"

Temel olarak " vim ile a dosyasını düzenleyin ve a yüklendikten sonra, b dosyası ile dikey bir bölme açın ve bunları farklılaştırın".


Hey işe yarıyor! Harika, teşekkürler! Şimdi bunu istediğim yeri hatırlıyorum. İyi haber şu ki, benim için hala yararlı bilgiler.
Eric Johnson

İkinci dosyanızın yolunda veya dosya adında bir boşluk varsa, bu çözüm çalışmaz. Bunun yerine vd'yi -d bayrağıyla çağırarak ve / dev / null'a çıktı göndererek bu şekilde çalıştım (Tırnaklar boşluklarla argümanları doğru bir şekilde geçirecektir.): dev / null
DevDaddyNick

@DevDaddyNick Bu sizin için vimi tamamen gizlemiyor mu? Benim için yapar, zshbenim kabuk olarak kullanarak , oh-my-zshtabanlı yapılandırma ile.
codelahoma

Evet, daha sonra çözümümün sadece terminalde Vim kullanmadığınızda işe yaradığını öğrendim. Macvim kullanıyordum, ancak SSH başka bir makineye geldiğinde bir daha bu çözümü denediğimde, Vim'i tamamen bastırdı.
DevDaddyNick



-1

Göre bu yazı benzerleri, sizin vimrc bu ayarı hile yapmak gerekir:

set shortmess=filnxtToO

3
Maalesef --noplugin kullandığımda bile bu benim için çalışmıyor. Hala msj alıyorum. Editördeki mesajdan bahsetmiyorum. Düzenleyiciyi kapattıktan sonra, bir msg var ve kurtulmak istediğim şey bu. Teşekkürler olsa da
Eric Johnson
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.