Katlanmış parçaları ağaç olarak göstermenin bir yolu var mı?


10

Katlama, belgenin bazı bölümlerini gizlemek için kullanışlıdır. Katlama yapısının bir ağaç olarak görsel temsili, bir bakışta belge yapısını anlamak için yararlı olacaktır.

Yanıtlar:


11

Katlama düzeylerini görselleştirmeye çalışan geniş :set foldcolumn=<number>bir <number>sütun görüntülemek için kullanabilirsiniz . O (kullanarak, bir işaretleyici kat yöntemiyle varsayılan olarak böyle bir şey, görünür {{{ve }}}):

-    {{{ Top Level Fold
|-   {{{ Nested Fold
||-  {{{ Deepest Fold
|||  }}}
||   }}}
|-   {{{ Another Nested Fold
||   }}}
|    }}}

Ancak, bu oldukça yatay gayrimenkul tüketir. Başka bir yöntem foldtext(), katlama düzeyini okuyan foldlevel()ve buna göre biçimlendiren özel bir uygulama yazmak olacaktır . Bu daha az yatay alan harcar, ancak çökmüş bir katın altındaki kıvrımları göremediğiniz için ağacı görsel olarak anlamak için gerçekten yararlı olmaz. Örneğin .vimrc:

set foldtext=CustomFoldText()
function! CustomFoldText()
  let line = getline(v:foldstart) . "..."
  return repeat("--| ", v:foldlevel) . line
endfunction

Ayrıca, folddigest.vim gibi fold hiyerarşisinin isteğe bağlı görselleştirmelerini sağlayan eklentiler de vardır. Esasen, her hattın kat seviyesini ayrıştırarak, uygun bir veri yapısı oluşturarak ve veri yapısının görselleştirmesini yeni bir tampona dökerek çalışırlar. Muhtemelen tekniği kendi ihtiyaçlarınıza göre uyarlayabilirsiniz.

Ayrıca gibi sunmak eklentileri "girinti kılavuzları," bakmak isteyebilirsiniz bu bir . Onları hiç kişisel olarak kullanmadım ve bazı kişilerin performans sorunlarına neden olduklarını duyuyorum, çünkü genellikle birçok özel maç özeti oluşturmayı içeriyorlar matchadd(), ancak kilometreniz değişebilir.

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.