Yeni pencerelerde yeni vim arabelleğini aç?


1

Vim severim ama tamponlarından hoşlanmıyorum. Normalde yeni bir tamponda bir dosyayı açarken ayrı bir gvim başlatmanın bir yolu var mı? Muhtemelen :editbaşka bir fırlatma komutuna takma ad verebilirim , ama bu doğru yaklaşım mı?


Vim'in tamponları hakkında neleri beğenmediğini açıklar mısın?
romainl

Bir döşeme penceresi yöneticisi kullanıyorum, bu yüzden farklı arabellekleri açtığımda iç içe geçmiş bir döşeme düzeni gibi. Dolaşmak için iki farklı kısayol kümesini hatırlamam gerekiyor ve işleri düzenlemek zor.
Jeff

IMO'nun çok küçük bir yararı için çok şey kaybediyorsunuz. Ayrıca iç içe döşeme düzeni, "tampon" ve "pencere" yi karıştırdığınızdandır. Sam zamanında, pencerelerde görüntülenmeden birçok düzine arabellek açabilirsiniz.
romainl

Evet, arka planda açık arabellek izlerini kaybetme eğilimindeyim, sonra aynı dosyayı tekrar başka bir yerde açmaya çalışıyorum ve vim takas dosyaları hakkında şikayet ediyor. Bu yüzden sadece :ballçok kullanma eğilimindedir . Sanırım bu aynı sorunun başka bir versiyonu, çünkü tek bir monolitik vim penceresindeki her şeyde olmayacaktı.
Jeff

Bu takas dosyası sorunu yalnızca aynı projede çalışmak için birden fazla Vim örneği kullanıyorsanız daha da büyüyecek. Bunu dene::nnoremap gb :buffers<CR>:b<space>
romainl,

Yanıtlar:


0

GVim çoklu "üst seviye" pencereleri desteklemiyor (bkz . Vim / Gvim'in çoklu GUI pencereleriyle kullanılması ). Ancak, yeni bir gVim işlemi başlatan bir kullanıcı komutu oluşturarak bu sorunu çözebilirsiniz. Bunun gibi bir şey:

: command -nargs = * -complete = dosya Yeni: çağrı sistemi ('gvim'. shellescape (<f-args>))

Bu komut "yaratıcı" dosya adlarıyla ilginç şekillerde başarısız olabilir. Karmaşık hale getirmeden sağlamlaştırmaya çalıştım, ancak kapsamlı bir şekilde test etmedim.

Vim'i bu şekilde kullanmakta ısrar etmenin bazı sakıncaları var. Vim'in arabelleği kullanmayı sevmeyebilirsiniz, ancak kullanmayı öğrenirseniz oldukça faydalı olabilir.


2

Benim için pencere ayrışması ve aralarında hızlıca geçiş yapma, yanma ve yapıştırma yeteneği Vim ile etkin bir şekilde çalışmak için şarttır. Tabii ki kendi kendine özgü iş akışını geliştirebilirsin ama buna karşı öneriyorum. Bunun yerine, Vi (m) kullanıcılarının geniş bir ordusunun çok faydalı bulduğu şeyleri takip etmek için her türlü çabayı gösterin. Bazen dik öğrenme eğrisine rağmen, dosyalar, tamponlar, pencereler ve sekme sayfaları arasındaki farkı bilmek önemlidir.

Orta yere bir tür olarak, (kullanmak yani sekme sayfaları yeni dosya açma deneme deneyebilirsiniz :tabedityerine :edittam ayrı Vim örneğini başlatılması için bir alternatif olarak). Bu duygu web tarayıcılarında olduğu gibidir ve paylaşılan kayıtların ve markaların avantajlarından yararlanırsınız.


0

"Tampon yöntemi" nin pek çok faydası vardır: örneğin paylaşılan kayıt defterleriyle birlikte çalıştığınız tüm tamponlar veya bir pencerede tanımlanan bir global haritalama veya seçenek, diğerleri için kullanılabilir veya penceresiz kopyala / yapıştır ve birden çok kayıt yöneticisi veya Ex komutlarındaki diğer tampon parçalarına başvurabilirsiniz…

Neyse, muhtemelen böyle bir şey yapabilirsin :!gvim filename. Ancak, bu yöntemin yararlarının makul bir listesini ve "tampon yolunun" sakıncalarını) yoksa, bunu yapmanın hiçbir anlamı yoktur.

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.