SORU
3 Kasım 2014, PAZARTESİ


Neden Vim uzmanlar sekmeler üzerinde tamponlar tercih ediyorsunuz?

Bilmiyorumanlıyorumtamponlar. Ne zaman açsam 3 dosyaları aynı sekme ve yakın penceremden, ben genellikle rahatsız bulmak dahaki sefere aç o dosyaları orada garip takas dosyaları kalıcı ve bana sinir bozucu mesajlar. Ama bunlar verimlilik olduğunu okudum defalarca kaçırıyorum ve tırnakları ayak takımının kullanmak için yapılan nirvana.

Şimdi soruyorum size, Vim uzman: sekmeler üzerinde arabellekleri kullanarak avantajları nelerdir? Fark son derece farklı olabileceğini nasıl görmüyorum, ama Vim çalışan acemi-orta düzey sadece kendimi düşünebilirim. 0* :b# *gerçekten bu kadar hızlı gtıng daha buralarda mı? Bu daha derine gitmek gerekir hissediyorum.

CEVAP
3 Kasım 2014, PAZARTESİ


ZyX #vim söylediği gibi, bu soru gibi geliyor"Neden Vim uzmanlar sıcak üzerinde lezzetli tercih ediyorsunuz?".

"Vim uzmanlar" sekmeler üzerinde tamponlar tercih yok: onlar dosya vekiller ve çalışma alanları olarak sekme sayfaları gibi tamponlar kullanıyorlar. Tamponlar ve sekme sayfaları çok farklı amaçlar vardiğer bir tercih hiç mantıklı değil.

Tampon ve tırnaklar ile sorunkafa karışıklığıbağımsız gerçekler alınması.

  1. "Modern" metin editörler ve IDE kullanın . en ^em>tabmecaz yüklenen dosyaları gösterir. Bu metafor gibi davranan bir bilgi sistemi gösterir kullanıcı hangi dosyaları açmış ve onların devlet ve interaktif bir cihaz — sağlar kullanıcı değiştirmek (yeniden düzenlemek, seçin, yakın...) bu dosya açıldı. Birçok sınırlamaları rağmen, sekmeleri her yerde insanlar için kullanılırbekliyoruzher yerde onları.

  2. Vim tanıttısekme sayfalarıonun kullanıcı ad-hoc oluşturmak için bir yol olarak 7.0"". çalışma alanları Kendi özellikleri içinde hiçbir şey, kendi özel seçenekleri kendi özel komutlar veya :help kendi bölümleri sekme sayfaları veya dosya vekiller olarak kullanılması gerektiğini göstermektedir.

    Adı dışında hiçbir şeyvegörünümünü "sekme sayfaları çok karışıklığa yol açan" elbette.

  3. Varsayılan olarak devre dışı ve bulmak çok kolay değil :set hidden, olmadan, Vim imkansız mevcut yazılı veya değişiklikler terk etmeden başka bir tampon geçmek için yapar. Yeni kullanıcılar, bu seçeneği habersiz, ya da en yakın kullanın ama ağır windows seçmekten başka şansı yok "sekme" özelliği bulun: sekme sayfaları.

"Sekme sayfasında" bu özellik için talihsiz bir isim seçimi, bir dönemin belgeleri okuyarak zaman kaybı olduğu fikri hakim özellikle.

Vim, sekme sayfaları bir soyutlama windows, kendileri üzerine inşa edilmiş bir soyutlama tamponlar üzerine inşa edilir. Her yeni seviyede yararlı özellikler ekler ama iş akışı kısıtlar.

"Yol" . tampon

Tampon tabanlı bir iş akışı ile, birlikte çalıştığınız dosyaları tek bir boyut boyunca dağıtılır. Üzerinden arabellekleri arasında geçiş yapabilirsiniz, adı (tamamlama) bir parçası veya bir sayı arabellekleri arasında alternatif yazarak belirli bir tampon erişebilirsiniz, onları oldukça kolay bir hedef olabilir. Temelde sürtünme yok.

  1. Sekiz tamponlar açık, tek görünür:

    Eight buffers open

  2. Numarası anahtarlama:

    Switching by number

  3. Adını değiştirme:

    Switching by name

Tamponlar-vekiller dosya yaşanıyor. Eğer dosyalar açısından düşünüyorsanız, tamponlar düşünüyor insan.

"". Pencere yolu

Pencere tabanlı bir iş akışı ile," her ikisi de aynı tek boyunca dağıtılır "Eğer yalnızca arabellekleri kullanılır . onlar gibi" boyut sanal "dosyalar ^em>vediğer iki "" boyutları. fiziksel Ama bu boyutları bulunan boşluk neredeyse tamamen ayrılır kartezyen: başka bir tampon hareketli hala "başka bir hareket" ama hareket başka bir pencere yok. dosya anlamına gelir İstediğiniz dosyaya karşılık gelen tampon bu pencerede görüntülenebilir ama aynı zamanda hiç bir sekme sayfasını, ya da başka birini değil, belki de görüntülenebilir.

Windows ile, çok karmaşık ya da çok basit olur ya da açık dosyaları, hatta 'switchbuf' :sb ile arasında gezinme. Aslında aynı şey için iki komut seti kullanmak zorunda kalıyor çünkü çoğunlukla: erişim aracı.

Windows ve bunlara aşağıda açıklandığı gibi, ama kimsenin akışında tamponları değiştirmek için gerekenlere sahip değiller.

Burada Vim bir colorscheme üzerinde çalışıyorum. İki windows aynı tampon farklı görünümleri vardır: en üstteki referans, renk kodları colorscheme kullanılan bir tablo ile, ve alt çalıştığım restoran olarak hizmet vermektedir

Working on a colorscheme

Windows proxy dosya ve olanları içine yapılabilir mi olarak tasarlanmış değildir: "kaplar" ya da "görüş" bir tampona bir manzara sunmak için tasarlanmış. Hiçbir eksik, ne fazla.

"". Sekmesi yolu

Sekme tabanlı bir iş akışı ile, aslında tamamen Vim sekme sayfaları doğası göz ardı ederken önceki editör için kullanılan kullanıcı deneyimi taklit etmeye çalışın. Biz bu strateji, genellikle bir an için unutursanızçokverimsiz, aynı zamanda imkansız gibi windows, Vim "bir dosya = bir sekme" kaybetmeden paradigma . buna uymak için zorla ^strong>bir sürüesneklik.

Hala yukarıdaki gibi dosyaları ile çalışmak, tabline hemen hemen hiç yararı için önemli bir yer kaplıyor. Tüm dosyalarım ve tüm sekmeler denir javascript*.vim yapamam 3gt ve kendine güven ederim sonunda en doğru yere ve imkansız ulaşmak için belirli bir sekme adı. Eklemek aslında bu etiketi çok iyi, çok yardımcı olmayan ama mantıklı [Quickfix List]... olduğundan pratik bir şekilde bağlamak için bir dosya/tampon için bir Sekme sayfası, temelde sol ile tek pratik yolu arasında gezinme sekme sayfaları/tamponlar/dosya: bisiklet.

Ve evet, benim tabline sadece 8 sekme ile aldı, eğer 20 olursa hayal edin!

  1. Sekiz tamponlar sekiz sekme sayfaları aç(yanlış)

    Wrong

  2. İki özel görevler için iki sekme(sağda)

    Right

Sekme sayfaları "kaplar" ya da "görüş "konteynerler" içeren için tasarlanmış bir tampon." bir veya daha fazla windows içermek için tasarlanmış, kendilerini de vardır

Sonuç olarak

"Vim uzmanlar" (Haydi eğer bir silah olarak konuşabilirim varsayıyorum)sekmeler: tamponlar tercih etmeyinonlar sadece tasarlanmıştı ve bu tasarım ile mükemmel rahat olarak Vim kullanımı:

  • "Vim uzmanlar," 2, 30 veya 97 arabellekleri dolu ve çok mutlu mekansal dağılımı ile uğraşmak zorunda değil

  • ne zaman ihtiyaç duydukları karşılaştırmak için iki dosya ya da iş bir parçası mevcut tampon süre tutmaktan başka bir referans, "Vim uzmanlar," windows, çünkü onların amacı için kullanılır;

  • geçerli görünümü karıştırmasını olmadan projenin ayrı bir bölüm üzerinde bir süre daha çalışmaya ihtiyaç duyduklarında, "uzmanlar" Sekme sayfası yeni. yük Vim

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007