Vim / Gvim'i çoklu GUI pencerelerle kullanma


25

Aynı oturum için 2 veya daha fazla (G) vim penceresi olması veya en azından bazı tamponları paylaşması mümkün mü? Burada, "pencere", bir VIM penceresi değil, bir Gnome (veya KDE veya Windows vb.) Penceresini belirtir.

Xinerama ile iki monitör kullanıyorum ve birden çok ekranı kapsayan büyük bir single yerine iki ayrı GUI penceresi açmak istiyorum.


denediniz mi: sp <dosya adı> veya: vsp <dosya adı>? Bu vimin pencere bölme komutları ve harikalar. İşte bazı belgeler
Tom Stephens

2
@ Tom Stephens: ve bu yardımcı olur .. nasıl? OP, ONE vim örneğinin vim pencerelerini monitörleri arasında konumlandırmak istiyor. OP, tüm monitörlerde ONE vim örneğinin yayılmasını istemiyor.
akira

1
Bu önemli; Editör gerçekten kendi pencere yönetimini yapmamalı.
Sam Watkins

Yanıtlar:


19

Şu anda gVim, aynı işlem / oturum için ayrı 'üst seviye' pencerelere sahip olamaz. İşlemler arası bir iletişim sistemi uygulamak için birden fazla Vim örneği arasında ayrı işlemler birleştirilmiş gibi davranmasını sağlamak için bir TODO öğesi vardır. (Bkz :help todo. "Üst seviye" için arama yapın.)


7 yıl sonra, Vim8, bu hala yapılacaklar listesinde.
Al.G.

1
Vim hayır kurumuna bağışta bulunun
Heptit

3

Vim ile birlikte kullanılan GNU ekranına bakın.

İlk pencere, gnu ekranı ve vim'i başlatın

xterm
screen -S edit
vim

İkinci pencere, ekran oturumuna bağlanın:

xterm
screen -x edit

Büyük xinerama masaüstlerinde, çoklu sanal ekranlarda veya VNC oturumlarında inanılmaz derecede faydalıdır. Çok fazla sekme içeren bir Vim oturumu ihtiyacınız olan tek şey.

- Tom


1
Hızlı ve kısa öğreticinin puanları, her ne kadar bunu biraz faydalı bulsam da, çünkü aynı oturumun farklı arabelleklerini bu şekilde düzenleyemem.
Atilla Filiz

ilginç bir şekilde bu, ekranın tmux üzerinden kazandığı bir nokta, - aynı oturuma farklı bir istemciden tmux iliştirilmesi, her iki durumda da yansıtılan şeyleri görmeniz anlamına gelir ... Ben ikisinin de çirkin bir kombinasyonunu düşünüyorum ama Ne yapmak istediğimi çözdüm!
JonnyRaa

2

Sorunuzu sormanızdan bu yana zaman geçti ve birçok şey düzeldi. Nvidia, Linux üzerindeki birden fazla monitör için daha iyi bir sürücü desteğine sahiptir.
KDE'ye taşındığımdan beri Gvim'i kullanmayı bıraktım: Şimdi vim-qt kullanıyorum. Terminalde vim kullanmak istemiyorsanız birden çok örnek açmanıza izin verir.

Düzenle: Benim kurulum


Şimdi deniyorum, bu çoklu örnekleri nasıl kullanırım? Bana biraz farklı bir yüz ile düzenli gvim gibi görünüyor.
Atilla Filiz

Sadece iki vim-qt örneğini başlatabilirsiniz, böylece ekranlarınızın her biri için bir pencere ve altlarında bir sekme olabilir veya her pencereye kısayol tuşları atayabilirsiniz. Vim-qt, qt için yazılmıştır, böylece KDE gibi qt tabanlı masaüstü ortamları pencereleri daha iyi kullanabilir. Bu, birkaç farklı grafik penceresini açmanız ve grafik vim pencerelerinizin tam ekran olabileceği anlamına gelir. Düzenli gvim ile mümkün değildi.
jollyroger

6
Zaman ayırdığınız için teşekkürler ama istediğim bu değildi. Aynı arabelleklere iki ayrı GUI penceresinden erişmek istedim. Tampon paylaşımı hala vim yapılacaklar listesinde olduğundan bu mümkün değildir (kabul edilen cevaba bakınız).
Atilla Filiz

1

Her biri için ayrı terminal penceresi kullanarak istediğiniz kadar vi (m) seansınız olabilir.

Yayılmadıklarına gelince, onları tam ekrana getirdiğinizi ve masaüstünü genişletmek üzere ayarlandığından her iki monitörde de genişlediğini varsayıyorum. Büyütme ve terminal veya gvim pencere boyutunu elle ayarlama.

Eğer işareti kaçırdıysam, lütfen biraz daha detaylandırmaya çalışın.

Vim penceresi ile ne demek istiyorsunuz?

Düzenle: İşte ekranımda 4 vim örneği çalışan bir resim

Umarım Heptite buna vurdu, çünkü bununla biraz kayboldum.


1
Şu anda yaptığım tam olarak bu, iki monitörü kapsayacak şekilde manuel olarak yeniden boyutlandırın ve sonra: vsplit ama çirkin görünüyor ve bazen farklı sanal masaüstlerinde bazı tamponlar görmek veya bir monitörü başka bir şeyle kapatmak istiyorum. İstediğim şey, iki farklı terminali kullanmak ve hala her ikisinden de aynı tamponlara erişmektir.
Atilla Filiz

Şimdi anlıyorum. Heptit'in senin için cevap verdiğini görmekten memnun oldum.
Dan M.
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.