SORU
25 Ocak 2011, Salı


Nasıl Vim otomatik katlanır etkinleştirebilirim?

Nasıl Vim otomatik katlanır etkinleştirebilirim? set foldmethod=syntax bir şey yapmak için görünmüyor.

CEVAP
25 Ocak 2011, Salı


Kıvrımlar sözdizimi dayalı izin vermek için aşağıdaki gibi ekleyin .vimrc:

set foldmethod=syntax
set foldlevelstart=1

let javaScript_fold=1         " JavaScript
let perl_fold=1               " Perl
let php_folding=1             " PHP
let r_syntax_folding=1        " R
let ruby_fold=1               " Ruby
let sh_fold_enabled=1         " sh
let vimsyn_folding='af'       " Vim script
let xml_syntax_folding=1      " XML

Sözdizimi katlama tabanlı bir $VİM/sözdizimi içinde yer alan dilin sözdizimi dosyaları içinde tanımlanır. Ama bazı diller katlama kuralları sözdizimi dosyalarının içine inşa yok. Örneğin Python. Bu dillerde kıvrımlar yapan http://vim.sf.net dan bir şey indirmek gerekir. Aksi takdirde kıvrımlar girinti göre kullanmak gerekir. Bu etkili yapmak için muhtemelen şunları eklemek istiyorum .vimrc dosyası:

set foldmethod=indent
set foldnestmax=2

Katlanır başka türlü

Kıvrımların 6 türü vardır:

manual          manually define folds
indent          more indent means a higher fold level
expr            specify an expression to define folds
syntax          folds defined by syntax highlighting
diff            folds for unchanged text
marker          folds defined by markers in the text

Şahsen ben sadece sözdizimi kıvrım kullanın. Genellikle ben sadece yöntem kat ve her girinti düzeyi bir kat değil. İş yerinde tutarsız girintileme ve tuhaf bir şekilde eski kod biçimlendirilmiş sık sık girinti katlanması zor ya da imkansız hale getirir. Belgeye işaretleri eklemek zahmetli ve Vim kullanmayan insanlar belgeyi düzenlerken onları korumak olmaz. Manuel kıvrımlar biri kaynak kontrolü kodunuzu düzenler ve tüm kıvrımları şimdi yanlış yerde kadar büyük bir iş.

Daha fazla okuma

  1. :help fold-methods farklı ayrıntılarını yöntemleri kat öğrenmeye bakın.
  2. :help folding klavye kıvrımlar işlemek için komutları öğrenmek için bkz.
  3. Katlanır tüm konu hakkında yardım için :help folds bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HER0R

    HER0R

    16 Aralık 2007
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009