Vérification orthographique des commentaires dans vim

22

Je suis un programmeur professionnel C / C ++ qui fait beaucoup de fautes d'orthographe dans les commentaires. Je veux configurer vim de telle sorte que le correcteur orthographique ne recherche que les mots mal orthographiés dans les commentaires. Si nécessaire, je suis prêt à ajouter des symboles spéciaux autour du commentaire que vim peut rechercher pour savoir où vérifier, tels que:

 int main(){
     /*<--C_S 
        This is comment line in main function ..
        C_S-->*/
 }

Si le plugin peut fonctionner sans les C_Ssymboles, ce serait encore mieux. Je veux que le correcteur orthographique mette en évidence les fautes d'orthographe qu'il trouve dans les commentaires. Cela existe-t-il déjà? Ou est-ce facile de m'écrire?

Vikas Kumar
la source

Réponses:

21

Bonne nouvelle, cela fait déjà partie de Vim. Activez la coloration syntaxique ( :syntax enable) et cela devrait être pris en charge automatiquement avec les fichiers de syntaxe par défaut fournis avec toute distribution vim raisonnablement récente. Voir :help spell-syntaxpour une explication. La version courte est que les fichiers de syntaxe peuvent utiliser @Spellet @NoSpellpour spécifier où la vérification orthographique doit ou ne doit pas se produire.

jw013
la source
2
Cela ne s'applique qu'aux tampons dont les fichiers de syntaxe permettent explicitement la vérification orthographique. La plupart, selon mon expérience, ne le font pas . Étant donné que l'activation globale de la vérification orthographique n'est pas nécessairement une option sûre, j'étends généralement la réponse utile de Psirus avec un augroupdont le corps ressemble autocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca. Voir également la sous-section Orthographe de ceci .
Cecil Curry
15

Cela existe déjà. Tapez simplement :set spell spelllang=en_uset cela souligne les fautes d'orthographe. Adaptez la langue à vos besoins. Des langues supplémentaires peuvent être trouvées ici .

Psirus
la source
1

Comme d'autres l'ont dit, cela existe déjà. Cependant, le plugin arc-en-ciel (par défaut dans spf13) gâchera la vérification orthographique. Il m'a fallu un certain temps pour le comprendre.

Le problème vient de la ligne suivante:

let def_rg = 'syn region %s matchgroup=%s containedin=%s contains=%s,@NoSpell %s'

arc-en-ciel ajoute incorrectement @NoSpellà toutes les régions arc-en-ciel.

Voir https://github.com/luochen1990/rainbow/issues/30 pour les détails

Hai Feng Kao
la source
1
Votre réponse serait bien meilleure si vous preniez l'effort de résumer le problème et comment le résoudre afin que lorsque le lien mourra, l'essentiel sera toujours présent dans votre réponse.
zagrimsan