2009-03-12 8 views
43

Quelle est la meilleure façon de vérifier l'orthographe dans gVim? Y a-t-il un add-on ou quelque chose? J'aimerais aussi offrir des corrections.Comment puis-je vérifier l'orthographe dans gVim?

+2

99% du temps, Vim a la fonction que vous souhaitez ENCASTRÈ.Add-ons sont rarement nécessaires :) – rmeador

+4

Holy merde. Après des années d'utilisation de gVim, je n'avais aucune idée de cette fonctionnalité existait jusqu'à ce que j'ai vu ce fil. IMPRESSIONNANT. – sharky

Répondre

83

Utilisez :set spell pour activer la correction orthographique. S'il s'agit d'un code source, gvim est assez intelligent pour épeler uniquement les commentaires et les littéraux de chaîne.

:help spell vous donnera tous les détails. Voici quelques extraits:

To search for the next misspelled word: 

]s   Move to next misspelled word after the cursor. 
      A count before the command can be used to repeat. 
      'wrapscan' applies. 

[s   Like "]s" but search backwards, find the misspelled 
      word before the cursor. 
Finding suggestions for bad words: 

z=   For the word under/after the cursor, suggest correctly 
      spelled words. 
To add words to your own word list: 

zg   Add word under the cursor as a good word 

Voir aussi :help set spelllang des informations sur l'évolution de votre dictionnaire pour inclure d'autres régions, langues ou jeux de mots (par exemple, le jargon médical).

gvim doit être compilé avec la syntaxe | +.

Je ne mets pas :set spell dans mon fichier .vimrc car lorsque je code, il y a trop de noms de variables dans mes commentaires qui sont marqués. S'il y a un certain type de fichier que vous voulez cocher, utilisez une autocommande dans votre fichier .vimrc. Ou allumez-le manuellement lorsque vous en avez besoin.

+2

Vous avez oublié de mentionner comment activer le correcteur d'orthographe, mais ces commandes seront utiles une fois activées. Utilisez ": set spell" pour l'activer. notez que si c'est le code source, il est assez intelligent pour épeler seulement les commentaires et les littéraux de chaîne :) – rmeador

+2

Sur gvim, placez le curseur sur un mot mal orthographié et faites un clic droit. Une liste de suggestions sera affichée dans le menu contextuel. –

+1

Super, je suis étonné que quand j'ai mis: set spelllang = ru, il a offert de télécharger les fichiers de sort manquants et après cela a fonctionné! J'aime Vim – Kee

4

Pour :set spell d'activer la correction orthographique. Voir :h spell pour de l'aide et des informations sur le fonctionnement de la vérification orthographique et sur l'utilisation de différents langages et dictionnaires.

1

je commencé à utiliser

aspell

qui vient avec Cygwin (http://www.cygwin.com/). (C'est un paquetage, mais l'installation par défaut plus l'aspell ajouté manuellement est assez petit et rapide à télécharger.)

Lorsque je veux épeler vérifier le fichier actuel, j'utilise une fonction définie dans mon .vimrc (ou _vimrc) qui enregistre le fichier, exécute aspell sur elle, recharge le fichier:

:function! SpellCheck() 
: w! 
: !c:\prog\cygwin\bin\aspell.exe --dont-backup check "%" 
: e! % 
:endfunction 

utiliser cette fonction que je viens de faire:

:call SpellCheck() 

il passe par le fichier comme Microsoft Word serait, je quitte , puis le fichier est rechargé avec des corrections.

Exécuter Aspell extérieurement sans avoir à déplacer ma souris est assez intégré pour moi. Je n'ai jamais aimé la vérification orthographique à la volée. Je le trouve et des choses comme IntelliSense distrayant.

+2

Intelligent, mais Vim vous a battu au coup de poing. Là encore, qui est surpris? –

+0

@Kazark dans Vim n'est pas possible de se déplacer automatiquement à travers toutes les erreurs en les corrigeant comme le fait 'aspell -c'? –

+2

@cirosantilli '] s' saute à l'erreur suivante et' [s' saute à l'erreur précédente. –

3
:setlocal spell spelllang=en_us 
:set spell 

Pour le correcteur orthographique et pour activer le bouton droit de la souris:

:set mousemodel=popup 

Lorsque vous placez le curseur sur le mot et cliquez sur le bouton droit, but gvim différents mots corrects.

Vous pouvez le mettre sur votre ~/.vimrc

Questions connexes