Je bascule beaucoup entre les fichiers Ruby et Markdown. Existe-t-il un moyen que je puisse set spell
définir automatiquement lorsque j'ouvre un *.md
fichier, mais pas lorsque j'ouvre un fichier *.rb
?
vimrc
autocmd
spell-checking
Sauce McBoss
la source
la source
Réponses:
La meilleure façon de définir une option pour un type de fichier particulier est d'utiliser des autocommandes.
Ici, vous pouvez ajouter quelque chose comme ça dans votre
.vimrc
:Cette ligne déclenchera la commande
setlocal spell
lorsque le type de fichier d'un tampon est défini comme markdown. vous pouvez également utiliser la commande automatique basée sur l'extension du fichier que vous modifiez avec quelque chose comme:Pour plus d'informations, vous devriez lire
:h :autocmd
et:h autocmd-events
.EDIT L' utilisation des commandes automatiques n'est pas la meilleure façon de le faire.
Tout d'abord, si vous utilisez les commandes automatiques, n'oubliez pas de les mettre dans un
augroup
:De cette façon, si vous sourcez votre vimrc plusieurs fois, les autocommandes ne s'empileront pas et ne seront pas exécutées plusieurs fois.
Maintenant, une meilleure solution serait d'utiliser un plugin ftp. Pour ce faire, vous souhaitez créer le fichier
~/.vim/after/ftplugin/markdown.vim
.Ce fichier sera généré lorsque le type de fichier d'un tampon est défini sur
markdown
et aprèsftplugin
que celui fourni avec Vim par défaut a été généré (de cette façon, vous ne perdez pas les paramètres déjà existants).Dans ce fichier, vous pouvez simplement ajouter:
Ici, vous devez utiliser
setlocal
au lieu deset
pour vous assurer que les paramètres ne s'appliqueront qu'au tampon actuel et non à tous les tampons.Quelques rubriques d'aide intéressantes:
:h ftplugin
:h :setlocal
la source
autocmd FileType latex,tex,md,markdown setlocal spell