2009-11-06 11 views
23

Yapım metnini düzenlerken otomatik olarak "yazım ayarlamak" istiyorum. Gördüğüm% 'den .git/COMMIT_EDITMSG adında bir dosya adına yazdığını görüyorum. Bu dosyayı düzenlerken otomatik olarak yazım yapmak için .vimrc'yi nasıl güncellerim. (Dosya adı bir kelime COMMIT etmiştir)VIM, heceleme dosyasını .git/COMMIT_EDITMSG

eğer hatlarda şey

seti büyü

fi Normalde

cevap

24

Bir autocmd (au BufNewFile,BufRead COMMIT_EDITMSG setlocal spell) ancak son sürümlerini kullanarak bu yapabilirdi vim zaten git taahhüt mesajları için atanmış bir dosya tipine sahiptir, bunun yerine ~/.vim/ftplugin/gitcommit.vim bir dosya oluşturur ve bunu içine koyar:

if exists("b:did_ftplugin") 
    finish 
endif 

let b:did_ftplugin = 1 " Don't load twice in one buffer 

setlocal spell 

ve .vimrc'inizde filetype plugin on olduğundan emin olun. Devam etmek için biraz daha fazla iş var ama gelecekte tweaks eklemeyi kolaylaştırıyor. :)

+0

Cevabınızı kaçırdım ama hafta sonu "autocmd ...." şeklinde düşündüm. Bunu yapmanın filetype yolu için teşekkürler. – user205315

+0

Bunu ~/.vim/after/ftplugin/gitcommit.vim ile yapabilir miyiz? – wik

4

BufNewFile autocmd, BufRead COMMIT_EDITMSG o

3

Sen Vim dahil tüm belgeler yazım denetimi için .vimrc dosyasına 'set büyü' eklemek yapmak için yapabilirsiniz yapacağız ~/.vimrc içinde

büyü set Git iletilerini iletir. Vim, kaynak kodunuzu göz ardı ederken yorumları ve dizeleri kontrol etmeye yetecek kadar akıllıdır.

Colorscheme'inize bağlı olarak, yorumlarınızda ve isimlerinde yanlış yazılmış kelimeler olarak vurgulanan değişken adlarını görmek de can sıkıcı olabilir. Yazım denetimi hakkında daha ayrıntılı bilgi için this stackoverflow question adresine bakın.

18

Bu satır benim için çalışıyor: temiz bunu

autocmd FileType gitcommit setlocal spell 
+0

Teşekkürler! Bu çalışıyor – beautifulcoder

1

kullanışlı bir yolu vim filetype plugin beraberdir.

Bu ayrı dosyada dosya türü bağımlı konfigürasyonları/eşleştirmeleri yer sağlayacak (bkz benim .vim/ftplugins/gitcommit.vim örneğin)

Bunun için ~/.vim/ftplugins/gitcommit.vim bir dosya oluşturmak ve orada özel yapılandırmalar yerleştirin.