Vim'de kısmi HTML girintisini devre dışı bırakma


9

Dikkat: Ben bir web geliştiricisi değilim.

Bununla birlikte, HTML'yi düzenlemek zorunda olduğum nadir durumlar vardır. Yaptığımda, Vim'de sevmediğim bir davranış fark ettim ve yapılandırma yoluyla değiştirebileceğimi umuyorum.

Kodladığımda, 80 karakterde satırları sarma eğilimindeyim. Bu genellikle HTML etiketlerini satırlara bölmem gerektiği anlamına gelir. İstediğim şey, bu gerçekleştiğinde mantıklı bir girinti. Yani, örneğin, ben aşağıdaki kodu olabilir ve benzer şekilde girintili istiyorum:

<a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img
   src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg"
   class="ri" alt="This is an image"></a>

Ancak, varsayılan olarak, Vim'in otomatik ifadesi bölünmüş HTML etiketlerini önceki satırdaki HTML etiketi başlangıcıyla aynı seviyeye girintili hale getirir. Başka bir deyişle, şöyle bir şey alıyorum:

<a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img
                                                              src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg"
                                                              class="ri" alt="This is an image"></a>

Tam olarak istemediğim şey bu. Yazarken, sürekli geri dönüp bunun gibi girintileri düzeltmem gerektiğini düşünüyorum.

Genel olarak Vim'in otoindentini seviyorum ve evrensel olarak devre dışı bırakmak istemiyorum. Bölünmüş HTML etiketi girintisini devre dışı bırakmayı veya değiştirmeyi tercih ederim, ancak nasıl yapılacağını anlayamıyorum.

Bunu değiştirmek mümkün mü?

(Bu soru için Stackoverflow aramayı denedim, ancak bulamadım. Bu bir kopyaysa lütfen beni orijinaline yönlendirin.)

EDIT: Çözüm burada bulundu https://www.reddit.com/r/vim/comments/3ogbna/disabling_partial_html_indentation_in_vim/cvy8p3u

EDIT # 2: Tamam, yukarıdaki çözüm sorunu çözmedi. O hala orada.


1
Son snippet'te verdiğiniz girinti örneğini şaşırtıcı buluyorum: Vanilya Homebrew kurulumumda (sürüm 7.4) denedim ve beklediğim gibi çalışıyor: satırın sonunda <Enter> tuşuna autoindentbastığımda , etkin vim ile bir sonraki satırı yeni bitirdiğim satır olarak girintiler. Benim tahminim, varsayılan girinti modelini değiştiren bir eklentiye sahip olabileceğinizdir.
Vlad GURDIGA

@VladGURDIGA, evet, bundan şüphelenmeye başlıyorum. Vimrc'ime dalmam ve ne yapabileceğimi görmem gerekecek. Benim vimrc
criswell

ayrıca ~ / .vim / kontrol edin, çünkü ne olursa olsun, genellikle ftplugins, renkler ve diğer otomatik yükleme şeyleri de yüklüdür. 8-)
Vlad GURDIGA

Ayrıca reddit'e sordum ve bunu düzeltmek için ortaya çıkan bu cevabı aldım reddit.com/r/vim/comments/3ogbna/… . Sorumu buna göre güncelleyeceğim.
criswell

Güzel! Takip ettiğiniz için teşekkürler! :)
Vlad GURDIGA

Yanıtlar:


4

Tidy-html5 eklentisini öneririm .


Bir web geliştiricisi olarak, HTML etiketlerini biraz farklı hizalamanızı,

AirBnb React Styleguide (en okunaklı)

<a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg">
  <img
    src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg"
    class="ri"
    alt="This is an image"
  >
</a>

Google HTML Stil Kılavuzu (daha yaygın)

<a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg">
  <img src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg"
       class="ri" alt="This is an image">
</a>

Bu, biçimlendiricilerin çılgın girintilerden kaçınmasına gerçekten yardımcı olacaktır.

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.