2009-03-27 15 views
6

Google burada çok yardımcı olmuyor. :set spell ile e-posta yazmak istiyorum, ancak diğer tüm dosyalar için :set spell kapalı olmalıdır. E-postalarım için editör olarak mutt ve Vim kullanıyorum.Nasıl yapılır: Vim'de yalnızca e-postalarda büyüyü nasıl belirlersiniz?

Aslında merak ediyorum, Vim'in bestelediğim bir e-posta olduğunu nasıl biliyor? Düzenlenmekte olan dosya türünün bir komut satırı parametresi var mı? Mutt neyi geçeceğini nasıl biliyor?

cevap

18

http://mutt.blackfish.org.uk/editing/: Aşağıdaki bağlantılara bakın

autocmd FileType mail set spell 
+0

Vim, bestelediğim bir e-postayı nasıl biliyor? –

+5

Vim, geçici dosyalar için isimleri adlandırma şemasını bilir. Bir dosya bu desene uyarsa, vim bunu posta olarak kabul eder. (Ayrıntılar için/usr/share/vim'de muhtemelen bir yerde bulunan filetype.vim'inize bakın) – sth

+0

Tam olarak! Bu yöntemi "set editörü" satırı üzerinde tercih ederim, çünkü spelllang ve diğer seçenekleri daha kolay okunabilir bir şekilde ayarlamanıza izin verir ... – osti

7

sizin .muttrc bu deneyin: Sen "hangi vim" ile vim doğru yolu bulabilirsiniz

set editor = "/usr/bin/vim -c':set spell'" 

.

+1

Mükemmel teşekkürler. Mutt, vim'in tam yolunu gerektiriyor gibi gözükmüyor, eğer aynı muttrc dosyasını platformlarda kullanmak istersem, bu harika bir şey. –

0

Mutt yapılandırma komutunu kullanmıyor olmalısınız?

  • Metin Düzenleme: Sen algılanan dosya türüne göre tetiklenen alır senin ~/.vimrc bir autocmd kullanabilirsiniz
0

aşağıdaki ekleyin senin ~/.vimrc:

set spelllang=en_gb,fr 
au BufRead,BufNewFile *mutt* set filetype=mail 
autocmd FileType mail set spell 

Ve iyi çalışmalı. Düzenli olarak kullandığınız dilleri yansıtacak şekilde spelllang değiştirebilir (yapmalı).

İlgili konular