Vim'in Git taahhüt mesajlarımı bölmesini durdur


14

Vim, taahhüt mesajlarımı bölmek ve otomatik olarak satır kırmak gibi bir sinir bozucu alışkanlığa sahiptir, bir sebepten dolayı ikinci satırı kırmızı bir arka planla oluşturur.

resim açıklamasını buraya girin

Vim'in bunu yapmasını nasıl durdurabilirim ?


1
Vim değişkenleri nelerdir twve olarak wmayarlanır? Sıfır olmayan değerlere ayarlandıysa, otomatik satır sonları eklenir (varsayılan olarak sütun 80'e).
ewhac

11
Bu, Vim'in git iletileri için belirli bir formatı uygulamaya çalışan yerleşik dosya türü sözdizimi vurgulamasıdır. Git taahhüdü mesajınız "çirkin" olduğundan, Vim'in izlemenizi beklediği biçim ile eşleştiği için vurgulamanız çirkin görünüyor. Hem gitcommit.vimsözdizimi vurgulama modülü hem de yönergeler Tim Pope tarafından yazılmıştır. Bunları buradan okuyabilirsiniz: tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . Hızlı bir özet için ilk satırı 50 karakterlik bir özet yapın, boş bir satır bırakın ve ardından paragraflarınızı aşağıya yazın.
jw013

11
(devam) ... Yani, bu teknik olarak bir cevap değil, ancak düzgün biçimlendirilmiş bir git komut mesajı yazarak vurgulamayı çirkin değil yapmalısınız. Birinci satırı 50 karakterin altında tutmaya çalışın. Hat 2 bir renkli olmasının nedeni budur boş, olması gerekiyordu KALIN KIRMIZI için "Uyarı: bu metin burada olması gerekiyordu değil!" Satır 3'ten başlayarak genişletilmiş mesajı yazın. Vim, satırlarınızı 72 karakterle otomatik olarak keser. Bırakalım. Bazı düzenleme yaptığınız için satır sonlarını yeniden yapmak için Vim'e ihtiyacınız varsa, paragrafı vurgulayın gqve satır sonlarını düzeltmek için yapın.
jw013

1
"Bazı düzenlemeler yaptığınızdan satır sonlarını yeniden yapmak için Vim'e ihtiyacınız varsa, paragrafı vurgulayın ve satır sonlarını düzeltmek için gq yapın." Ya Paragraf ve türüne gezinme gqipiçin aragraph sen n. gqpi
Andrew Martin

Yanıtlar:


5

Filetype eklentisi, tercih edilen Git kesinleştirme ileti stilini zorlar: Kısa başlık ve satır sonu. Bu stile katılmıyorsanız, aşağıdakileri koyarak ayarları geri alın ~/.vim/after/ftplugin/gitcommit.vim:

setlocal wrap formatoptions<

1
Nasıl formatoptions<geçerli bir argüman olabileceğini merak edenler için setlocal, dokümanlar :setlocal"{kopya} öğesinin yerel değerini, değeri kopyalayarak global değerine ayarlayacağını" açıklar. Böylece bu komut eklentinin eklediği tve lişaretlerini (içinde belgelenir fo-table) kaldıracaktır 'formatoptions'.
Rory O'Kane

4

Ben gerekli ayar bulundu ~/.vim/after/ftplugin/gitcommit.vim:

setlocal textwidth=0


Teşekkür ederim. Diğer çözüm benim için OpenSUSE'de işe yaramadı, ama bu işe yaradı.
Artem Russakovskii
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.