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.