Genelde VIM'de RUBY dosyalarını düzenlerim. Yöntemlerin (def ... sonu) katlanmasını istiyorum. Katlama sözdizimini tanımlamama yardımcı olabilir misiniz? Zaten Yakut sözdizimi kurulum vurgulama ve çalışma var varsayarsakVIM'de hangi katları kullanmalıyım?
7
A
cevap
18
, katlamaya syntax
modunu kullanmak:
set foldmethod=syntax
Bu kıvrımlar verecektir vs class
.. end
ve def
.. end
,
3
Herşeyi varsayılan olarak katlamayı seviyorum ve bu, katlama ile ilgili bir sürü şeyi değiştirmenize izin verecektir. Ben çoğunlukla Perl ve C++ kodlamasını yapıyorum ve bununla iyi çalıştığını görüyorum. Katlama ve açılma boşluk tuşuna eşlenir. İşte
benim vimrc gidiyor olması ne:" Folding stuff
hi Folded guibg=red guifg=Red cterm=bold ctermbg=DarkGrey ctermfg=lightblue
hi FoldColumn guibg=grey78 gui=Bold guifg=DarkBlue
set foldcolumn=2
set foldclose=
set foldmethod=indent
set foldnestmax=10
set foldlevel=0
set fillchars=vert:\|,fold:\
set foldminlines=1
" Toggle fold state between closed and opened.
"
" If there is no fold at current line, just moves forward.
" If it is present, reverse it's state.
fu! ToggleFold()
if foldlevel('.') == 0
normal! l
else
if foldclosed('.') < 0
. foldclose
else
. foldopen
endif
endif
echo
endf
" Map this function to Space key.
noremap <space> :call ToggleFold()<CR>
0
ben o zaman ilk satırda imleci koydu düşünüyorum zfnj n böylece zf10j woudl 10 satır katlamayı (katlamayı hatlarının sayısıdır). Aynı zamanda PHP'de olduğu gibi sözdizimini de tanıyacağımı düşünüyorum. Ruby'de kodlamıyorum, bu yüzden Ruby'de çalışıp çalışmadığını bilmiyorum.
Bundan sonra açmak, değiştirmek için zo açılır ve zc kapanır.
İlgili konular
- 1. AlertDialog.Builder'i hangi bağlamda kullanmalıyım?
- 2. Hangi doctype kullanmalıyım?
- 3. Hangi PreApplicationStartMethod kullanmalıyım?
- 4. PHP'de hangi RSS ayrıştırıcısını kullanmalıyım?
- 5. node.js ile hangi veritabanını kullanmalıyım?
- 6. Hangi GUI araç setini kullanmalıyım
- 7. Hangi. Net grafik kitaplığını kullanmalıyım?
- 8. Sitemde hangi font formatını kullanmalıyım
- 9. Hangi ComboBox olay işleyicisini kullanmalıyım?
- 10. Python'un yeni sürümüyim, Python'un hangi sürümünü kullanmalıyım?
- 11. SimpleDB alanımı oluşturmak için hangi URL'yi kullanmalıyım?
- 12. Hangi jquery UI CSS dosyasını kullanmalıyım
- 13. MySQL ile bağlantılı olarak hangi dili kullanmalıyım
- 14. BASIC kodu için hangi Mime Türünü kullanmalıyım?
- 15. MySQL için hangi python 3 kitaplığını kullanmalıyım?
- 16. Hangi sinyali kullanmalıyım ve nasıl yapmalıyım?
- 17. Android: Hangi görüntü formatını kullanmalıyım ve neden?
- 18. Pidgin eklentisi için hangi dili kullanmalıyım?
- 19. Android uygulamaları geliştirirken, hangi senaryolarda EventBus kullanmalıyım?
- 20. Android'de Date's için hangi sınıfı kullanmalıyım?
- 21. JCR - CMIS: Hangi depo API'sini kullanmalıyım?
- 22. Pygame ile hangi GUI araç setini kullanmalıyım?
- 23. Autofold #ifdef .. # vim ile vim aracılığıyla #vimde
- 24. Rails uygulamam için hangi OpenId eklentisi/mücevherini kullanmalıyım?
- 25. Parasal değerleri depolamak için hangi veri türünü kullanmalıyım?
- 26. glVertexAttribPointer kullanırken, gl_Normal özniteliği için hangi dizini kullanmalıyım?
- 27. nodeJS'de kriptolu bir ETag üretmek için hangi kodlamayı kullanmalıyım?
- 28. İçe aktarma/dışa aktarma için hangi desen desenini kullanmalıyım?
- 29. NetBeans veya Eclipse. İlk önce hangi IDE'yi kullanmalıyım?
- 30. Bir dosyayı php ile taşımak için hangi işlevi kullanmalıyım?
Sorunuzu açıklayabilir misiniz? Vardiya genişliği, yakut ve katlama sözdizimi arasındaki bağlantıyı görmüyorum? Bana üç alakasız ürün gibi görünüyorlar. –
Evet, ben de göremiyorum, lütfen; –