Yanıtlar:
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.