Comment activer la vérification orthographique pour certains types de fichiers?


11

Je bascule beaucoup entre les fichiers Ruby et Markdown. Existe-t-il un moyen que je puisse set spelldéfinir automatiquement lorsque j'ouvre un *.mdfichier, mais pas lorsque j'ouvre un fichier *.rb?


J'ai trouvé cela, mais je ne pense pas que cela fonctionne comme je le souhaite ... ajayfromiiit.wordpress.com/2006/06/02/…
Sauce McBoss

Réponses:


14

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:

autocmd FileType markdown setlocal spell

Cette ligne déclenchera la commande setlocal spelllorsque 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:

autocmd BufRead,BufNewFile *.md setlocal spell

Pour plus d'informations, vous devriez lire :h :autocmdet :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:

augroup markdownSpell
    autocmd!
    autocmd FileType markdown setlocal spell
    autocmd BufRead,BufNewFile *.md setlocal spell
augroup END

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 markdownet après ftpluginque 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:

setlocal spell

Ici, vous devez utiliser setlocalau lieu de setpour vous assurer que les paramètres ne s'appliqueront qu'au tampon actuel et non à tous les tampons.

Quelques rubriques d'aide intéressantes:


4
Grand merci! Cela a fonctionné pour moi:autocmd FileType latex,tex,md,markdown setlocal spell
Sauce McBoss

Je suis content que cela vous ait été utile :-)
statox
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.