Kıvrımları kaydedebilir miyim?


14

Bugün Vim'de nasıl katlanacağını / açıldığını öğrendim; oldukça kullanışlı.

Beklenmedik bir şekilde, bir dosyadan çıkıp yeniden girdiğimde, oluşturduğum kıvrımlar kayboluyor (katlanıyor).

Şirketimizin büyük projesinde, eski ama vazgeçilmez olan oldukça fazla yapışkan (eski) kod bloğu var.

Onları neredeyse kalıcı olarak katlamam gerekiyor.

Vim'e bir dosya için katlama tercihlerimi kaydetmesini söylemenin kısa bir yolu var mı?


1
Sorununuzu çözüp çözmeyeceğini bilmiyorum, ama belki :mkviewve :loadviewkomutları yardımcı olabilir. Bu 2 satırı vimrc'nize eklemeyi au BufWinLeave *.c mkviewve au BufWinEnter *.c silent loadviewözel ihtiyaçlarınıza uyarlamayı deneyebilirsiniz . Bunlar, birincisi için bir arabellek bıraktığınızda ve ikincisi için bir arabellek girdiğinizde, ancak yalnızca C dosyaları için otomatik olarak yürütülecek otomatik komutlardır. Onları :mkviewkomutun ( :help :mkview) yardımıyla kopyaladım .
saginaw

1
Yardıma göre, manuel katlama kullanılırken kıvrımları geri yüklemeli ve seçenek 'viewoptions'içerir folds. Diğer dosya türleri için otomatik komutların yürütülmesini istiyorsanız, otomatik komutları değiştirebilirsiniz. Eğer piton dosyaları eklemek istiyorsanız Örneğin, siz değişebilir *.ciçin *.c,*.py.
saginaw

Özür dilerim, arabellek girdiğinizde / ayrıldığınızda otomatik komutların yürütüleceğini söylediğimde yanılmışım. İlki pencerede bir arabellek görüntülendikten sonra, ikincisi pencereden bir arabellek kaldırılmadan önce yürütülür.
saginaw

Yanıtlar:


6

Ben tam bu Bunu çok atıfta tek dosya için do NOTES.otlyaşıyorum benim, şu gerçekleştirilen .vimrc:

" Useful for my Quick Notes feature in my tmuxrc
augroup QuickNotes
  au BufWrite,VimLeave NOTES.otl mkview
  au BufRead           NOTES.otl silent loadview
augroup END

Bunun anlamı, sizin durumunuzda :mkviewve :loadviewkomutlarını kullanarak manuel kıvrımları işleyebilmenizdir .

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.