Birden çok monitörde vim


9

Birden fazla (potansiyel olarak farklı çözünürlük) monitörde MacVim veya gvim aralığına sahip olmak için zarif bir çözümü var mı? Ayrı arabellekler ve takas dosyaları nedeniyle 2 oturum olması iyi çalışmaz.

Aynı arabellekleri paylaşmak 2 gui pencereleri olabilir düşünürdüm, ama çalışan bir şey bulamıyorum.


1
Bunun cevabını da bilmek istiyorum. Doğru yön gibi görünen bu vimdoc.sourceforge.net/htmldoc/remote.html dosyasını buldum . Ama henüz denemedim.
Amjith

Yanıtlar:


1

gvimHer iki ekranı da kapsayacak şekilde pencereyi genişletin ve CTRL-W vdüzenleme penceresini dikey olarak bölmek için kullanın .

Daha :help CTRL-Wfazla pencere komutu için bkz .


1
Pencereleri bölmenin iyi farkındayım. Maalesef bu, farklı monitör çözünürlükleriyle iyi çalışmıyor. Bunu yapmak için gerçekten iyi bir yol yok gibi görünüyor.
Patm

1

Ayrıca sıklıkla çoklu monitör kullanıyorum, bu yüzden vim bu özelliği uygulayana kadar kullanmak için basit bir geçici çözüm yaptım. Gitv adında bir lua komut dosyası kullanarak, aynı anda birden çok GVIM örneğinde bir dosya açabilirim. Temel olarak, GVIM1 ve GVIM2 adında iki GVIM örneği olduğunda, yaptığım şey bir kerede yalnızca bir dosyanın düzenlenebilir olduğundan ve diğerlerinin görüntüleyici olduğundan emin olmaktı. (Her şey sorulmadan otomatik olarak yapılır.)

İş akışı: Şu anda gitv git depoları için tasarlanmıştır, bu nedenle yalnızca git deposundaki dosyalar için kullanılabilir. LsFiles () işlevini değiştirerek bu varsayılan davranışı kolayca değiştirebilirsiniz.

İlk olarak GVIM1'de bir.txt açmak için şunu kullanın:

$ gitv gvimr GVIM1 a.txt

Eğer yoksa gvim penceresi açılacaktır. Sonra aynı a.txt dosyasını başka bir GVIM2 örneğinde açmak için şunu kullanın:

$ gitv gvimr GVIM2 a.txt (veya $ gvim2 a.txt gibi bir takma ad yapabilirsiniz)

Sonra gitv dahili olarak şunları yapar:

  1. "a.txt" açık olan tüm gvim örneklerini bulur. (Bu durumda, GVIM1)
  2. tüm bu a.txt tamponlarını "salt okunur", "nomodifiable" ve "autoread" olarak ayarlayın.
  3. Değiştirilen arabellek "salt okunur" olarak ayarlanmadan önce diske yazılır.)
  4. takas dosyasını kaldırın.
  5. GVIM2'de a.txt dosyasını yeniden açın. (gvim, takas dosyası olmadığı için bu dosyayı sorunsuz bir şekilde açabilir.)

Monitör 1 yerine monitör 2'de a.txt dosyasını düzenlemek istiyorsanız, etkin arabelleği değiştirmek için bunu yapın: $ gitv gvimr GVIM1 a.txt (veya gvim1 a.txt) Bu, gvim1 içinde ctrl + g kullanarak daha kolay yapılabilir + a.txt

(Bu, veri bozulmasını önlemek için gvim'in diğer örneklerinde aynı arabelleği otomatik olarak açık konuma getirecektir.)

gitv buradan indirilebilir: http://code.google.com/p/gitv/ Yalnızca linux gvim üzerinde test edilmiştir, ancak MacVIM'e kolayca taşınabilir.

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.