Vim uzmanları neden arabellekleri sekmelere tercih ediyor?


243

Ben yok anlıyorum tamponlarını. Aynı sekmedeki 3 dosyayı açıp penceremi kapattığımda, bir sonraki açışımda garip takas dosyaları olduğunu ve bana sinir bozucu mesajlar verdiğini öğrenmek beni rahatsız ediyor. Ama defalarca bu şeylerin kaçırdığım üretkenlik nirvanası olduğunu ve plebilerin kullanması için sekmeler yapıldığını okudum.

Bu yüzden size soruyorum, Vim uzmanı: sekmeler üzerinde tampon kullanmanın avantajları nelerdir? Aradaki farkın nasıl çok farklı olabileceğini görmüyorum, ama kendimi Vim'i işletirken sadece başlangıç-orta düzeyde düşünürdüm. :ls :b#Gerçekten gtetrafta dolaşmaktan daha mı hızlı ? Bundan daha derine inmesi gerektiğini hissediyorum.


6
Vim öğrenenler veya Vim'e gelenler için diğer GUI tabanlı editörlerden büyük ölçüde etkilenenler için, önce @Jonathan Brink'in cevabını okumanızı ve ardından en üstteki cevaba geri dönmenizi şiddetle tavsiye ederim .
icc97

1
Bu konuda fazla endişelenme. Sekmeler arasında dosyalar arasında birincil gezinme yolum olarak kullanıyorum. Dediğiniz gibi, <#> gt yazmak kolaydır. Kullanımı daha da kolaylaştırmak için, tabline verilerimi sekme numarasını içerecek şekilde özelleştiriyorum. Bir seferde birden fazla arabellek görüntülemem gerekirse, sekme içinde yeni bir pencere böldüm. @Romaini'nin iddialarına rağmen, Vim'i kullanmanın bu yolu beni çok verimli hale getiriyor çünkü kişisel metaforlarıma uyuyor. Ayrıca bir programcı olarak 37 (şimdiye kadar) bir kariyerde, bir kerede beş veya altıdan fazla dosyanın açık olması gerekmediğini ve bu çok nadir olduğunu unutmayın. Sizin için uygun olanı yapın. :)
Tony

Neyin işe yaradığını yapın. Bazı insanlar bir oturumda çok fazla dosya kullanır, bu nedenle arabellekler çok daha önemlidir. Bram Moolenaar bile "onları istediğiniz gibi organize edin" diyor. 20 sekmenin açık olması doğru yol değildir, ancak birkaç dosya için sekmeler dünyanın sonu değildir. Bram'un birçok dosyayı yönetme çözümü birkaç terminal oturumu açıyor. Bunu nasıl yaptığını söylüyor, ama herkesin böyle yapması gerekmiyor.
zanaat

Düzgün vurgulanmamış gibi görünen en belirgin tek fark, bir sekmede kalırsanız :split"pencerelere" ting ile aynı anda birden çok tampon görüntüleyebilmenizdir . Tüm arabelleklerinizi (dosyalarınızı) ayrı sekmelerde bulunduruyorsanız, aynı anda göremezsiniz. Başlamak için 1 sekme kullanarak vim öğrenmenizi ve bölünmelere alışmanızı tavsiye ederim.
NeilG

Yanıtlar:


500

ZyX'in #vim'de söylediği gibi, bu soru "Vim uzmanları neden sıcaktan daha lezzetli tercih ediyor?" .

"Vim uzmanları", sekmeleri yerine arabellekleri tercih etmez: aralarında dosya vekilleri olarak arabellekleri ve çalışma alanları olarak sekme sayfalarını kullanırlar. Tamponlar ve sekme sayfalarının farklı amaçları vardır, bu yüzden birini diğerine tercih etmek hiçbir anlam ifade etmez.

Tamponlar ve sekmelerle ilgili sorun , bağımsız gerçeklerin bir kombinasyonundan kaynaklanan bir karışıklıktır .

  1. Çoğu "modern" metin düzenleyici ve IDE , yüklü dosyaları temsil etmek için bir sekme metaforu kullanır. Bu metafor bir bilgi sistemi gibi davranır - kullanıcıya hangi dosyaların açıldığını ve durumlarını gösterir - ve etkileşimli bir cihaz - kullanıcının bu açılmış dosyaları manipüle etmesine (yeniden sırala, seç, kapat…) izin verir. Birçok sınırlamalarına rağmen, sekmeler her yerdedir ve insanlar bunlara alışır ve her yerde bekler .

  2. Vim, sekme sayfalarını kullanıcılarının geçici "çalışma alanları" oluşturmaları için 7.0 olarak tanıttı . Özelliklerinde, özel seçeneklerinde, özel komutlarında veya :helpbölümlerinde yer alan hiçbir şey sekme sayfalarının dosya proxy'si olarak kullanılabileceğini veya kullanılabileceğini göstermez.

    Tabii ki "sekme sayfaları" adı ve görünümü dışında hiçbir şey , bu çok karışıklığa yol açar.

  3. Olmadan :set hiddenbulmak için çok kolay varsayılan olarak devre dışı bırakılır ve hangi, Vim imkansız mevcut olanı yazma ya da değişiklikleri terk etmeden başka tampon geçmek için yapar. Bu seçeneğin farkında olmayan yeni kullanıcıların, ağır pencereler kullanımına veya bulabilecekleri en yakın "sekme benzeri" özelliğe dönmekten başka seçenekleri yoktur: sekme sayfaları.

"Sekme sayfası", özellikle belgelerin okunmasının zaman kaybı olduğu fikrinin hakim olduğu bir dönemde, bu özellik için talihsiz bir isim seçimidir.

Vim'de sekme sayfaları, pencerelerin üzerine inşa edilmiş bir soyutlamadır, kendileri de tamponların üzerine inşa edilmiş bir soyutlamadır. Her yeni seviye yararlı özellikler ekler, ancak iş akışınızı kısıtlar.

"Arabellek yolu"

Arabellek tabanlı bir iş akışı ile birlikte çalıştığınız dosyalar tek bir boyutta dağıtılır. Tamponlarınız arasında gezinebilir, adının bir kısmını (tamamlama ile) veya numarasını yazarak belirli bir tampona erişebilir, tamponlar arasında geçiş yapabilir, bunları kolayca hedefleyebilirsiniz. Temelde sürtünme yok.

  1. Sekiz tampon açık, sadece biri görünür:

    Sekiz tampon açık

  2. Numaraya göre değiştirme:

    Numaraya göre değiştirme

  3. İsme göre değiştirme:

    Ada göre değiştirme

Tamponlar Vim'in dosya proxy'leri. Dosyalar açısından düşünürseniz, arabellekler açısından düşünürsünüz.

"Pencere yolu"

Pencereye dayalı bir iş akışı ile, "dosyalarınızın" her ikisi de yalnızca arabellekleri kullanırsanız kullandıkları gibi tek bir "sanal" boyut boyunca ve diğer iki "fiziksel" boyut boyunca dağıtılır . Ancak, bu boyutların bulunduğu kartezyen boşluklar neredeyse tamamen ayrılmıştır: başka bir tampona taşımak yine de "başka bir dosyaya geçmek" anlamına gelir, ancak başka bir pencereye gitmek anlamına gelmez. İstenen dosyaya karşılık gelen tampon, o pencerede görüntülenebilir, ancak başka bir sekmede, belki başka bir sekme sayfasında da görüntülenebilir veya hiç görüntülenmeyebilir.

Pencerelerde, açık dosyalar arasında gezinmek 'switchbuf've ile bile çok karmaşık veya çok basit hale gelir :sb. Çoğunlukla aynı şey için iki komut kümesi kullanmak zorunda olduğunuz için: bir arabellek erişimi.

Windows'un aşağıda açıklandığı gibi kullanımları vardır, ancak herhangi birinin iş akışındaki arabellekleri değiştirmek için gerekenlere sahip değildir.

Burada bir Vim colorscheme üzerinde çalışıyorum. İki pencere aynı arabelleğin farklı görünümleridir: üstteki, renk şemasında kullanılan renk kodlarının bir tablosu ile referans olarak hizmet eder ve altta çalıştığım yer:

Bir renk şeması üzerinde çalışma

Windows, dosya proxy'leri olarak tasarlanmamıştır ve bunlara dönüştürülemez: "kapsayıcılar" veya "görünüm pencereleridir". Ne fazla ne az.

"Sekme yolu"

Sekme tabanlı bir iş akışıyla, Vim'in sekme sayfalarının doğasını tamamen göz ardı ederken, önceki düzenleyicinizden alışkın olduğunuz kullanıcı deneyimini taklit etmeye çalışırsınız. Bir an için bu stratejinin genellikle çok verimsiz olduğunu unutursak , tıpkı pencerelerde olduğu gibi, Vim'i çok fazla esneklik kaybetmeden bu "bir dosya = bir sekme" paradigmasına uymaya zorlamak da imkansızdır .

Hâlâ yukarıdakiyle aynı dosyalarla çalışırken, tabline neredeyse hiç faydası olmayan önemli bir yer kaplar. Tüm dosyalarım ve tüm sekmelerim çağrıldı, javascript*.vimbu yüzden yapamıyorum 3gtve doğru yere ulaşacağımdan eminim ve belirli bir sekmeye adıyla ulaşmak imkansız. Buna, etiketinin çok yararsız ama mükemmel mantıklı olabileceği gerçeğini de ekleyin [Quickfix List]... Bir dosya / arabelleği bir sekme sayfasına bağlamak için pratik bir yol olmadığından, temel olarak sekme sayfaları arasında gezinmek için yalnızca tek bir pratik yol kalıyor / buffers / files: bisiklet.

Ve evet, benim tabline sadece 8 sekme ile tıka basa dolu, 20 tane varsa hayal edin!

  1. Sekiz arabellek sekiz sekme sayfasında açılır (yanlış)

    Yanlış

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

    Sağ

Sekme sayfaları, bir veya daha fazla pencere içerecek şekilde tasarlanmış "kapsayıcılar" veya "görünüm pencereleri", kendileri de arabellekleri içerecek şekilde tasarlanmış "kapsayıcılar" dır.

Sonuç olarak

"Vim uzmanları" (diyelim sanki benmişim gibi konuşabilirim) sekmeler yerine tamponları tercih etmiyorlar : sadece tasarlandıkları gibi Vim kullanıyorlar ve bu tasarımla mükemmel rahatlar:

  • "Vim uzmanları" 2, 30 veya 97 tampon yüklüdür ve uzamsal dağıtım ile uğraşmak zorunda olmadıkları için çok mutludurlar;

  • iki dosyayı karşılaştırmaları veya geçerli arabelleğin bir bölümünde referans almaları gerektiğinde çalışmaları gerektiğinde, "Vim uzmanları" pencereleri kullanır, çünkü bu şekilde kullanılması amaçlanmıştır;

  • mevcut görüşlerini bozmadan bir süre projenin ayrı bir bölümünde çalışması gerektiğinde, "Vim uzmanları" yepyeni bir sekme sayfası yükler.


10
Bazı ek bağlantılar için benim bakınız Kullanım tamponlar etkin bir sonrası
Peter Rincker

7
@DavidEG, 20 arabellek bulundurmak hiç sorun değil, bu yüzden bir eklentiye gerçekten zor bir ihtiyaç yok. Öte yandan, 20 sekmeli sayfa - dosya proxy'lerini ikna edip etmediklerine bakılmaksızın - çoğu ekrana sığabilir, eklenti olsun veya olmasın.
romainl

2
@Kache, evet, bu tam olarak benim açımın özü: pencereler ve sekme sayfalarını, dosya proxy'leri olarak değil, ne oldukları için kullanabilirsiniz. Bu yüzden argüman insanların sekme sayfaları mı yoksa arabellekleri mi kullanması gerektiği değil, insanların sekme sayfalarını dosya proxy'si olarak
romainl

14
Bir “Vim uzmanı” olarak ben 4 üzerinde olduğunu söyleyebiliriz yüz ben NeoVim gibi proje ile anlaşma yaparken düzenli bir durumdur tamponlar “açık” (gerçekten “Birkaç olanlar hariç, listelenen fakat yüksüz”) (Ben sadece tüm açmak *.c, *.h, scripts/*ve test/**/*.luadosyalar). Terminalimin yalnızca 239 sütun genişliğinde olduğu için “sekme başına bir dosya” yaklaşımının kullanılması imkansızdır.
ZyX

3
Ve nispeten büyük herhangi bir proje için sekmeleri kullanarak arabellekleri ve / veya dosyaları arasında geçiş yapmayı kolaylaştıran bir dizi eklenti (Command-T,…) olduğu göz önüne alındığında, mantıklı değildir. Ve ≈500 “ilginç” dosyaları olan neovim büyük bir proje, ancak en büyük proje değil. Bu tür projelerle uğraşmak zorunda kaldığınızda, her zaman gezinmek için bir tür arama kullanırsınız (Command-T ve arkadaşlarınızla dosya / etiket araması, sembol tanımına gitmenin çeşitli yolları) ve böylece sekmeleri kullanmak için kesinlikle bir nedeniniz yoktur. bu şekilde: her durumda projede gezinmek için sekmeye bağlı işlevler kullanmayacaksınız.
ZyX

88

Her arabelleği ayrı bir sekmede tutardım , ama sürekli gtve gTher yerde dolaşmaktan bıktım .

Ayrıca tamponların yönetilmesinin çok zor olduğunu hissettim.

İşte benim önceki fikrimi tamamen değiştiren bazı teknikler:

İşte benim tipik iş akışım:

  • Vim'i açın ve bir tampon açmak için :e(genellikle normal ifade ile :e src/**/F*Bar.js) kullanın
  • Başka bir dosya açmam gerektiğini fark et. Bunun :eiçin de kullanın . Bu arabellek ve şu anda açık arabellek arasında geçiş yapmak istiyorum :spveya :vspayrı bir pencerede açmak için kullanacağım .
  • Tamponlarınız arasında uçmak için yukarıdaki madde işaretli listedeki teknikleri kullanma arasında geçiş yapacağım 3-5 dosyayı alana kadar tekrarlayın.
  • Arabelleklerimle "baştan başlamak" istersem, Vim'i kapatın ve tekrar açın.

Bir hafta kadar sonra bu yeni kalıpları zorladıktan sonra, hangi tamponları açtığımı ve bunlardan herhangi birine sadece birkaç otomatik vuruşla nasıl ulaşacağınızı görselleştirmek çok daha kolay hale geldi.


24
Böyle bir kullanıcı / acemi dostu açıklamalar, buradaki en iyi oylanan gibi çok düşünceli, aşağılayıcı aşırı karmaşık cevapların upvotes yaklaşık% 3'ünü almak utanç verici. gTSekmeleri değiştirmek için komut olduğunu bile bilmiyordum , yerine bakıyordum ctrl+tab. Bu yüzden, sadece aptal hissettirmek yerine yeni bir kullanıcıya gerçekten yardım ettiğiniz için teşekkür ederiz.
icc97

11
Yorumumun @ romainl'in cevabı için haksız olduğunu söylemeliyim, bu konuda sahip olduğum soruları cevaplamaktan çok mutlu oldu. Ama kesinlikle Vim'i öğrenmeye çalışan biri olarak cevabınızı anlamak çok daha kolay, ama aslında biraz daha fazlasını öğrendikten sonra cevabı daha eksiksiz.
icc97

3
Sanırım @ romainl'in cevabı son derece yararlı ve tamponların, pencerelerin ve sekmelerin nasıl tasarlandığını ve nasıl kullanılmaları gerektiğini net bir şekilde gösteriyor. Yine de, Vim kullanıcılarının sorulara cevap verme şansına yakalandığını düşünüyorum.Vi moda yapmayın ve bu sinir bozucu olabilir.
keyofnight

3
Nereden aldığımı hatırlayamıyorum, ancak nnoremap <leader>b :ls<CR>:b<space>şu anda açık arabelleklerin bir listesini gösterdiğinden, arabellekleri hızlı bir şekilde değiştirmek için oldukça güzel. Ayrıca, kısmi adlar kabul edilir (yalnızca bir eşleşme olduğu sürece).
01.01.2019

1
Bu yöntem aynı zamanda vim'in otomatik tamamlama (varsayılan, ek eklenti yok) gerçekten harika bir yararı var. Birden çok arabellek kullandığınız için, ekleme modundayken ctrl Nveya bir veya ctrl P(P genellikle kullandığım şeydir) yaptığınızda, yazdıklarınızı bitirmek için size bir kelime listesi verecektir ... arabellek, bölmelerde olanlar, sadece baktıklarınız ve diğer tüm açık dosyalar!
g19fanatic

12

Sekmelerin dezavantajı, bir kerede yalnızca birinin içeriğini görebilmenizdir. Dolayısıyla, bunları tarayıcıda olduğu gibi kullanırsanız, birden çok arabelleği yan yana görüntülemeyi veya hatta aynı dosyanın ayrı bölümlerini bölünmelerde görüntülemeyi kaybedersiniz. Bu nedenle, birçoğu sekmeleri yalnızca farklı çalışma alanlarını ayırmak için kullanmanızı önerir (örneğin, bir Java projesi için bir tane, bir yapılacaklar listesi için bir tane, yanda bir komut dosyası kesmek için üçüncüsü).

Açıkladığınız sorunlar, Vim'i yanlış kullandığınızı gösteriyor. Her ikisinin de (çoğunlukla) tek, özel bir örneği vardır. Daha sonra, gizlenen arabellekler yeniden düzenlerseniz "yeniden görünür" (ve şimdi geri çağırmak için arabellek listesini kullanabilirsiniz) ve takas dosya mesajları olmayacaktır. Veya proje / dosya / düzenleme oturumu başına ayrı Vim örnekleri kullanın, ancak :quitdosyayla işiniz bittiğinde her örneği tamamen alışkanlık haline getirin .


Ara sıra böler kullanıyorum. 'Arabellek kullanma' olarak değerlendirildiklerinin farkında değildim. Bu gerçekten benim için gizemli bir kavram.
2c2c

1
Sekmelerin ilginç bir yeniden keşfi olarak, tabman NerdTree benzeri bir yan panel oluşturabilir, bu da tüm arabellekleri her sekmede görüntülendikleri gibi detaylandırır.
llinfeng

7

Başka bir ipucu, buffer adını buffer için bağımsız değişken olarak kullanırken, tüm isimleri belirtmeniz gerekmez. Ancak, verilen bağımsız değişkenle birden fazla arabellek eşleşirse, arabellekler değiştirilmez.

Arabellek adının herhangi bir parçası eşleştirmek için kullanılabilir. Eğer tampon varsa, örneğin, request_manager.javave queue_manager.javadaha sonra :buffer queya :b queher ikisi ile eşleşir, ancak queue_manager.java geçer o başında maçları olarak.


3

İş akışımda sekmeler, Ctrl- Pve Vim oturumları kullanıyorum ve bir yıldan fazla süredir var:

  • Ben var )ve (sırasıyla "Önceki sekmesine gidin" "sonraki sekmesine gidin" ve eşleştirilir. tnyeni bir sekme açar. Ben de işleri organize tutmak için tabm kullanıyorum.

  • Üzerinde çalıştığım öykü / hata ile ilgili dosya grupları için Vim oturumlarını kullanıyorum, genellikle kategoriye göre yapıyorum. Süreç boyunca bu oturumların üzerine yazılır.

  • Henüz daha iyi bir şey bulamadım Ctrl- Pama bulmak için tüm dosyaları işlemek biraz zaman alıyor.


1

2c'yi kazığa atar.

TLDR; :b *part-of-filename*arabellek listesinde ihtiyacınız olan bir dosyayı bulmanın en iyi yoludur, yani HIZLIdır ve dosyaları izlemek için arabellek sayıları, sekmeler veya pencerelerden daha az bilişsel yüke sahiptir.

30 tamponun açık olması benim için hiçbir şey değil (yani, temizlik yapmadım) ve kullanılan tamponların güzelliği beni hiç yavaşlatmıyor. Aslında, dosyayı açtıktan dört gün sonra ihtiyacım var, çağırıyorum :b *part-of-filename*ve büyülü bir şekilde göründüğünde, iş arkadaşlarını ve kurbağa kolektivistleri etkiledi.

Tamponlar dosyalar içindir.

Etkili olmak:

  • Şeytanca iyi seçilmiş bir kök dizinden önemli bir ilk dosyayı açın
  • Sonraki dosyaları şununla aç: :e
  • Kullanım lsTÜM öncelikle (zihinsel ya anlamıyla, size göremiyorum kaale olamaz) İyi bir zihinsel modeli almak için başlangıç zamanı
  • Asla :qesiyor
  • :bKas hafızanıza girin
  • :b1 açtığınızı bildiğiniz ilk dosya için iyidir, aksi halde rakamlar ve harfler çabucak beceriksizleşir
  • :b# ortak bir ihtiyaç olan son dosyanıza geçmek için iyidir
  • :bd#geçici bir dosyaya geçiş yaptığınızda, yapmanız gerekenleri yaptığınızda, geri döndüğünüzde :b#ve şimdi bu geçici dosyayı kapatmak istediğinizde iyidir
  • :b *part-of-filename* aksi takdirde listede ihtiyacınız olan bir dosyayı bulmanın en iyi yoludur, yani HIZLIdır ve dosyaları izlemek için arabellek numaraları, sekmeler veya pencerelerden daha az bilişsel yüke sahiptir.

Tek sıkıntısı, :b *part-of-filename*bazen dosyayı henüz açmamış olmanız ve :e path/to/full-filenameilk önce geri gitmeniz gerektiğidir .

Sekmeler, gerçekten alakasız dosyaları ayırt etmek içindir.

Veya belirli bir windows düzenini kullanışlı tutmak (feragatname: Bunu asla kendim için kullanmadım).

Veya nadiren kullanılan, ancak tahmin edilebilir şekilde ihtiyaç duyulan dosyalar için. Benim için, bu genellikle commitMessageçalışırken ek açıklama yaptığım bir dosyadır, bu yüzden bir taahhütte bulunma zamanı geldiğinde çok fazla düşünmek zorunda kalmam. gtdaha hızlıdır :b com<enter>(eğer şanslı hissediyorsanız, aksi takdirde :b com<tab><enter>)

  • :tabe commitMessage
  • gtya gTda bir kas hafızasının favorisi

Pencere bölmeleri bilgileri görsel olarak karşılaştırmak içindir

Veya önemli bilgilere anında erişim (doğru bir şekilde, bu bilgi bir şekilde :egünlük dosyasıyla güncellemem gereken bir şey olmadığı sürece, genellikle içeriği geçerli dosyaya alıp onunla başa çıkıyorum).

  • :vspveya C-w vdikey bir bölme açar, yani sol | sonra istediğiniz dosyayı almak için :bveya tuşlarını kullanın.:e
  • :spveya C-w syatay bir bölmeyi açın, yani üst / alt
  • C-w C-w yani çift Ctrl-w, sizi mevcut pencerelerin etrafında döndürür
  • C-w c geçerli pencereyi kapat
  • C-w o diğer tüm pencereleri kapat, SADECE güncel kal

İnanılmaz derecede faydalı cevap, daha fazla oy kullanmalıdır. İpuçları için teşekkürler, ile iş akışına özellikle fikir :b#ve :bd#!
Alaçatı

0

Bunları kendinize ekleyin .vimrcve tamponları sevmeye başlayın:

:nnoremap <Tab> :n<cr>
:nnoremap <S-Tab> :N<cr>

Eğer ileriye döngüsü can Bu şekilde / kendi içinde geriye normal modda yoluyla Tab/ ' ShiftTab.


5
Bunu yapma. İçin eşlemeyi kaybedeceksiniz <C-I>. Harita <C-Tab>yerine gerçekten istiyorsanız.

6
Ayrıca, :nve :Naçık tamponlar değil, argüman listesi ile ilgili. Sen istersin :bnve :bp( :bnextve :bprev). tpope's unimpaired, eşlemeler ]bve [bisterseniz bu (ve diğer iyi şeyler) sağlar. (ve )ya <left>ve <right>oklar, belki gerçekten kısa eşleme isterseniz, sekme daha geçersiz kılmak için az yararlı tuşları olacaktır.
Vaz

1
@jeyoung kabul etti - Ctrl + Tabdiğer GUI editörlerinin ve tarayıcılarının çoğunun kullandığı gibi kullanmak da daha mantıklı .
icc97

0

Birkaç yıl önce parlak bir uygulama önermek istiyorum: kien / tabman.vim . Aşağıdakileri açıklığa kavuşturur:

  • Bir yerde, dikkatlice gizlenen kadar çok arabellek bulunabilir;
  • Tasarım gereği, sekmeler arabellekleri yaratıcı yollarla görüntülemeye yöneliktir.
    • Bazı uygun tabline eklentisi ile, tüm gizli arabellekleri üst sırada görüntüleyebilirsiniz (tabline);
    • Vim-airline ile ilgili tecrübelerime göre, yeni bir sekme oluşturduğumda, sekme çok az alakalı bilgi gösterecektir.
    • İki etiket, yatay boşlukların geri kalanını boşa harcayarak, yan yana sekme alanını kaplar
    • En kötüsü, artık gizli olan arabelleklerin ne olduğu hakkında hiçbir fikrim yok.

Vim konfigürasyonumda uzun yıllar boyunca kalması gereken bu sihirli eklentinin harika bir yeniden keşfi oldu. Tüm gizli arabellekleri de görüntüleyen bir şey aramaya devam ederken, TabMan, arabelleklerin farklı sekmeler arasında nasıl düzenlendiğine dair kuşbakışı bir görünüme sahip olma konusunda süpermenim.



0

Aralarında hızlıca geçiş yapmak için "seçili" tamponları sekme olarak yüklüyorum (TAB / S-TAB). Çalışma alanları çerçevesi benim için uygun VS sekmeleri tamponları çoğunlukla görünürlük şeyidir. Önemli / iş dosyalarını pencerelerde ve sekmelerde açabilir ve şu anda arka planda kullanmam gerekmeyenleri, yolları hatırlamak zorunda kalmadan veya ihtiyaç duyulduğunda tekrar aramak ve yüklemek zorunda kalmadan gizleyebilirim. Bu, bir VIM oturumunda birkaç görevi veya projeyi yönetmeye izin verir, sanırım bu düşük bellek makinelerinde önemliydi, ancak aynı zamanda tüm düzenleme görevlerini tek bir uygulama çerçevesi altında konsantre etmek için de iyi. Ayrıca Ctrlhızlı bir şekilde çeşitli arabellekler arasında geçiş yapabilmek için -Sağ / Sola ayarlanan arabellek kaydırma kısayollarına sahibim.

Alt satırda, bir kişi sadece ekran alanı kadar kullanımları için bazı pencerelere bölünebilir, ancak birden fazla sekmede birden fazla pencere ayarı tutabilir, böylece bir kişinin çalışma alanını genişletir ve iş akışını iyileştirir, karmaşık görevlerin birden fazla dosyayı döndürmesini kolay bir şekilde böler. .

Takas dosyaları için VIM'e hepsini atamalarınızın bir klasöründe tutmasını söyleyebilirsiniz. Bu kullanım için :set directory.

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.