vim: kıvrımları etkinleştir ancak otomatik olarak kapatma


16

Vim'de katlamayı gerçekten seviyorum, ancak normal katlama komutları orada çalışmadığı için gerçekten katlanmayı istemediğim birkaç dosya olmayan tampon (komut-t eklentisinin penceresi) var.

VIM'e, yalnızca sorunu çözmesi gereken kıvrımları otomatik olarak kapatmamasını söyleyebilseydim (sadece söylediğimde kapat), ancak vim yardımında bu davranışı değiştirmek için herhangi bir seçenek göremiyorum. Bir arabellek oluşturulduğunda / dosya açıldığında katlamanın etkinleştirilmesini ancak tüm katları otomatik olarak kapatmamasının bir yolu var mı?

Yanıtlar:


21

Bir arabellek açıldığında kapağı kapalı olmayan komut

:set foldlevelstart=99

Görmek

:help foldlevelstart

daha fazlası için.


13

yapabilirsin:

set nofoldenable

örneğin benim .vimrc benim var:

set foldmethod=indent       " automatically fold by indent level
set nofoldenable            " ... but have folds open by default

2
Gönderen tech.groups.yahoo.com/group/vim/message/119298 :. "Nofoldenable ile tüm kıvrımlar kısa sürede etkileşim deneyin olarak, hepsi de yokmuş gibi onlarla etkileşim, açık olamaz vardır ama. onları (örneğin zc tuşuna basarak) otomatik olarak pencerede bulunan tüm kıvrımları uygulayacak şekilde parlatılabilir olarak ayarlarsınız. "
Mansor Siddiqui

0

zR tüm kıvrımları açma komutudur. Vim'in autocommand (au) 'nu, yalnızca .vimrc'nize, kıvrımların otomatik olarak kapatılmasıyla başlatılmasını istemediğiniz dosya uzantılarıyla bir tampon açarken zR komutunu vermek için bir seçenek koymak için kullanabileceğinizi varsayalım. Bunun gibi bir şey:

au BufRead *.myext zR

test etmediyseniz, aslında doğru sözdizimi zR için exe komutunu kullanabilir:

au BufRead *.myext exe "zR"

Bir arabellek açıldığında manuel olarak tanımlanmış veya otomatik olarak tanımlanmış katlamaların otomatik olarak katlanmasından bahsettiğinizi varsayıyorum. Sorulardaki tamponların hiç katlanması gerekmiyorsa, muhtemelen farklı bir sorundur, bu tampon türleri için katlama devre dışı bırakmak istediğiniz bir şey.


Ben olduğum zaman evet, ama zR çalışmıyor içinde tampon otomatik komut çalıştıkları sürece bu yüzden emin değilim.
Herms
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.