Existe-t-il un moyen de dire à Vim de ne pas vérifier l'orthographe d'une partie d'un document en latex? Par exemple, un bloc de code utilisant l' minted
environnement ou des URL dans \url{}
?
(Je ne suis pas sûr que ce soit pertinent pour la vérification orthographique, mais j'utilise le plugin vimtex pour éditer des fichiers latex.)
spell-checking
plugin-vimtex
Grégoire
la source
la source
Réponses:
Vous pouvez désactiver la vérification orthographique des éléments de syntaxe en les ajoutant à un cluster avec
@NoSpell
. Vous pouvez lire:help spell-syntax
quelques informations et consulter votre fichier de syntaxe tex qui contient probablement déjà plusieurs exemples. Si vous tapez,:tabe $VIMRUNTIME/syntax/tex.vim
vous devriez obtenir le fichier de syntaxe tex dans un nouvel onglet. Si vous effectuez une recherche,/\c@NoSpell
vous pouvez voir une ligne commeLe
texMathZoneGroup
cluster a été défini plus tôt dans le script pour contenir un certain nombre d'éléments de syntaxe et@NoSpell
est ajouté ici au cluster pour désactiver la vérification orthographique de ces éléments. Je crains de ne pas pouvoir dire exactement où effectuer le meilleur changement pour vos éléments de syntaxe particuliers, car je ne connais pas très bien ce fichier de syntaxe. Il peut déjà y avoir un cluster évident où vous pouvez simplement ajouter@NoSpell
, ou vous devrez peut-être créer un cluster quecontains=
les éléments en question. C'est également une bonne idée de faire une copie du fichier de syntaxe dans votre répertoire d'exécution utilisateur et d'y appliquer vos modifications plutôt que de modifier le fichier de syntaxe distribué, ou d'appliquer vos modifications dans unafter/syntax/tex.vim
ou un autre script qui s'exécute après le chargement du fichier de syntaxe .Puisque vous utilisez un plugin, il peut avoir des options liées aux éléments dont l'orthographe est vérifiée. Je n'utilise pas
vimtex
mais Karl Lervåg est assez actif ici et si vous obtenez son attention, je pourrais répondre à cela pour vous.la source
vimtex
aujourd'hui, non. Mais il semble logique d'ignorer l'orthographe dans les environnements minted, donc je pourrais mettre à jour le plugin en conséquence. Merci pour la belle explication!syn region mintedZone start="\\begin{minted}" end="\\end{minted}" contains=@NoSpell
mais cela ne semble pas aider. Toute suggestion?Vous pouvez ajouter vos propres règles de syntaxe, par exemple
~/.vim/after/syntax/tex.vim
. Afin d'empêcher la vérification orthographique dans une commande telle que\url
, vous pouvez utiliser le code suivant:Ici
texStatement
etDelimiter
sont des groupes qui sont définis par le plugin de syntaxe interne, voir:e $VIMRUNTIME/syntax/tex.vim
.Si vous souhaitez comprendre les commandes ci-dessus, je peux recommander les sections d'aide suivantes:
:h syn-match
:h syn-region
:h syn-spell
:h spell-syntax
la source