2011-12-01 27 views
6

Vim içine html girintisinin yoluna eklemek istiyorum. Django geliştirme yapıyorum ve bir django şablon etiketi kullanıldığında girinti yapmak istiyorum. Şu anda, filetype girintisini kullanarak, şablon etiketlerinden sonra girintilememektedir. Bir filetype eklenti için var mıVim girinti formatını değiştir

{% do_something %} 
    <div> 
    <p>Hello</p> 
    </div> 
{% end %} 

:

{% do_something %} 
<div> 
    <p>Hello</p> 
</div> 
{% end %} 

Ve şöyle bir etiket ve çentik halinde {%%} tanımak için İsterdim: Yani şu anda benim kod şöyle görünür Bu ya da sonradan girilmesi gereken şeylerin listesine {%%} ekleyebileceğim bir yol?

cevap

1

Bir html dosyası için filetype indent on'a sahip olduğunuzda, html.vim dosyasında ../vim/vim73/indent alt dizininde bulunan girinti kurallarını kullanır.

Bir sonraki satıra ait sinyal girintisi olarak kullanmak istediğiniz parantezler, eminim, html. İstediğiniz şekilde yapmak için html.vim'deki kuralları değiştirebilirsiniz.

Biraz bilgi için bkz. :h indent-expr ve nasıl çalıştığını görmek için/indent dizinindeki diğer dosyalara bakmak isteyeceksiniz.

Eğer vim web sitesinde alabilirsiniz html.vim alternatif vardır, belki de html.vim daha iyi olduğuna Vim ile gemi: http://www.vim.org/scripts/script.php?script_id=2075

+0

Ayrıca bkz: http://stackoverflow.com/questions/4829244/how-do-i-define-indents-in-vim-based-on-curly-braces – user606723

+0

Her iki html eklentisi de belirli etiket adlarını bekler. girintiyi belirle. Bu django etiketlerinin kendi yazabildiğiniz için sonsuz ve öngörülemez olabileceğinden, bu eklentileri nasıl kullanacağınızdan tam olarak emin değilim ... Bunun üstüne, bir gövdeye sahip olan her etiketin her zaman bir {% endme var %} kapanış etiketi. Ben bu hızlı bir düzeltme olacağını umuyordum ama onunla başlamak için çok aşina değilim çünkü o çok çaba sarf edecek gibi görünüyor ... Yine de bana doğru yönde direksiyon için teşekkürler! – intargc

0

django.vim proje alternatif dahil etmek için bekleyen bir pull request yoktur Steve Losh'den django-custom vim uygulaması. Bu, çoğunlukla, varsayılan olandan daha iyi çalışır.