Ruby ve Markdown dosyaları arasında çok dolaşıyorum. set spell
Bir *.md
dosyayı açtığımda otomatik olarak ayarlayabileceğim , ancak bir dosyayı açtığımda ayarlayabileceğim bir yol var mı *.rb
?
Ruby ve Markdown dosyaları arasında çok dolaşıyorum. set spell
Bir *.md
dosyayı açtığımda otomatik olarak ayarlayabileceğim , ancak bir dosyayı açtığımda ayarlayabileceğim bir yol var mı *.rb
?
Yanıtlar:
Belirli bir dosya türü için bir seçenek belirlemenin en iyi yolu otomatik komutları kullanmaktır.
Burada şuna böyle bir şey ekleyebilirsiniz .vimrc
:
autocmd FileType markdown setlocal spell
Bu satır, setlocal spell
arabellek dosya türü işaretleme olarak ayarlandığında komutu tetikler . autocommand komutunu, düzenlediğiniz dosyanın uzantısına göre aşağıdaki gibi bir şeyle de kullanabilirsiniz:
autocmd BufRead,BufNewFile *.md setlocal spell
Daha fazla bilgi için :h :autocmd
ve :h autocmd-events
.
DÜZENLEME Otomatik komutları kullanmak bunu yapmanın en iyi yolu değildir.
İlk olarak, otomatik komutları kullanıyorsanız, bunları bir yere koymayı unutmayın augroup
:
augroup markdownSpell
autocmd!
autocmd FileType markdown setlocal spell
autocmd BufRead,BufNewFile *.md setlocal spell
augroup END
Bu şekilde vimrc'nizi birkaç kez kaynak yaparsanız, otomatik komutlar birkaç kez istiflenmez ve çalıştırılmaz.
Şimdi bir ftplugin kullanmak daha iyi bir çözüm olacaktır. Bunu yapmak için dosyayı oluşturmak istersiniz ~/.vim/after/ftplugin/markdown.vim
.
Bu dosya, arabellek dosya türü olarak ayarlandığında markdown
ve sonra ftplugin
varsayılan olarak Vim ile birlikte sağlandığında (bu şekilde zaten var olan ayarları kaybetmezsiniz) kaynaklanır.
Bu dosyaya şunları ekleyebilirsiniz:
setlocal spell
Burada kullanmak zorunda setlocal
yerine set
ayarlar sadece tüm tampon mevcut tampon uygulanır ve olmayacaktır emin olmak için.
İlgili ilginç bazı yardım konuları:
autocmd FileType latex,tex,md,markdown setlocal spell