Utiliser des sorts spécifiques à un projet ou à un fichier dans vim

4

Je viens d'activer la vérification orthographique dans vim. Je l'aime et je sais comment l'utiliser.

Cependant, j'aimerais vraiment un projet ou même un fichier de sortilège spécifique comme ma liste de mots acceptés. De cette façon, je peux empêcher les mots spécifiques au projet (comme la thèse) d’être reconnus dans d’autres projets.

Lorsque j'ouvre un fichier Latex dans vim, je souhaite que vim détecte un fichier de sortilège particulier dans le répertoire de fichiers de Latex et le charge. Comment puis-je y arriver?

schlimmchen
la source

Réponses:

2

On peut utiliser un extrait de code exécuté après qu’un fichier a été détecté comme étant de type tex.

L'idée est de vérifier l'existence du fichier de sort (correctement nommé) dans le répertoire de travail, puis de définir le fichier de sort en conséquence.

En supposant que le plugin filetype est sur ( filetype plugin on), mettez ceci dans ~/.vim/after/ftplugin/tex.vim:

let b:spellfile = expand('%:p:h').'/.vimspell.utf-8.add'
if filereadable(b:spellfile)
    let &l:spellfile = b:spellfile
    setlocal spell
    setlocal spelllang=en_us
else
   setlocal spellfile=
endif

Cela recherchera un fichier .vimspell.utf-8.adddans le répertoire des fichiers Latex, activera la vérification orthographique et définira le fichier en conséquence.

Inspiré par http://vim.1045645.n5.nabble.com/Simple-way-to-add-local-spell-file-for-a-limited-set-of-filesystem-locations-td5709299.html .

schlimmchen
la source