Commenti controllo ortografico in vim


22

Sono un programmatore professionista C / C ++ che commette molti errori di ortografia nei commenti. Voglio configurare vim in modo tale che il correttore ortografico cerchi solo parole errate nei commenti. Se necessario, sono disposto ad aggiungere simboli speciali attorno al commento che vim può cercare per sapere dove controllare, come:

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

Se il plugin può funzionare senza i C_Ssimboli sarebbe ancora meglio. Voglio che il controllo ortografico evidenzi eventuali errori di ortografia che trova nei commenti. Questo esiste già? O è facile scrivere me stesso?

Risposte:


21

Buone notizie, questo fa già parte di Vim. Attiva l' evidenziazione della sintassi ( :syntax enable) e questo dovrebbe essere curato automaticamente con i file di sintassi predefiniti inclusi in una distribuzione vim ragionevolmente recente. Vedi :help spell-syntaxper una spiegazione. La versione breve è che i file di sintassi possono usare @Spelle @NoSpellper specificare dove il controllo ortografico dovrebbe o meno verificarsi.


2
Questo vale solo per i buffer i cui file di sintassi abilitano esplicitamente il controllo ortografico. La maggior parte, secondo la mia esperienza, non lo fa . Dal momento che a livello globale consentendo il controllo ortografico non è necessariamente una scelta sicura, io di solito estendo Psirus ' risposta utile con augroupcui corpo assomiglia autocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca. Vedi anche la sottosezione SPELLING di questo .
Cecil Curry,

15

Esiste già Basta digitare :set spell spelllang=en_use sottolinea gli errori di ortografia. Adatta la lingua alle tue esigenze. Altre lingue sono disponibili qui .


1

Come altri hanno già detto, esiste già. Tuttavia, il plug-in arcobaleno (impostazione predefinita in spf13) disordinerà il controllo ortografico. Mi ci è voluto un po 'per capirlo.

Il problema deriva dalla seguente riga:

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

arcobaleno aggiunge erroneamente @NoSpella tutte le regioni arcobaleno.

Vedi https://github.com/luochen1990/rainbow/issues/30 per i dettagli


1
La tua risposta sarebbe molto migliore se ti impegnassi a sintetizzare il problema e a come risolverlo in modo che quando il collegamento si interrompe, gli elementi essenziali saranno ancora presenti nella tua risposta.
Zagrimsan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.