Comentários de verificação ortográfica no vim

22

Sou um programador profissional de C / C ++ que comete muitos erros de ortografia nos comentários. Quero configurar o vim para que o corretor ortográfico procure apenas palavras com erros ortográficos nos comentários. Se necessário, estou disposto a adicionar símbolos especiais ao redor do comentário que o vim possa procurar para saber onde verificar, como:

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

Se o plug-in puder funcionar sem os C_Ssímbolos, seria ainda melhor. Quero que o verificador ortográfico destaque quaisquer erros ortográficos encontrados nos comentários. Isso já existe? Ou é fácil me escrever?

Vikas Kumar
fonte

Respostas:

21

Boas notícias, isso já faz parte do Vim. Ative o realce da sintaxe ( :syntax enable) e isso deve ser resolvido automaticamente com os arquivos de sintaxe padrão compactados com qualquer distribuição vim razoavelmente recente. Veja :help spell-syntaxpara uma explicação. A versão curta é que os arquivos de sintaxe podem usar @Spelle @NoSpellespecificar onde a verificação ortográfica deve ou não ocorrer.

jw013
fonte
2
Isso se aplica apenas a buffers cujos arquivos de sintaxe permitem explicitamente a verificação ortográfica. A maioria, na minha experiência, não . Como ativar a verificação ortográfica globalmente não é necessariamente uma opção segura, normalmente estendo a resposta útil do Psirus com uma cujo corpo se assemelha . Veja também a subseção SOLETRAÇÃO disso . augroupautocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca
22916 Cecil Curry
15

Já existe. Basta digitar :set spell spelllang=en_use ele sublinha os erros de ortografia. Ajuste o idioma às suas necessidades. Idiomas adicionais podem ser encontrados aqui .

Psirus
fonte
1

Como outros disseram, ele já existe. No entanto, o plugin do arco-íris (padrão em spf13) irá interferir na verificação ortográfica. Demorei um pouco para descobrir.

O problema vem da seguinte linha:

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

arco-íris adiciona incorretamente @NoSpella todas as regiões do arco-íris.

Consulte https://github.com/luochen1990/rainbow/issues/30 para obter detalhes

Hai Feng Kao
fonte
1
Sua resposta seria muito melhor se você tentasse resumir o problema e como corrigi-lo para que, quando o link acabar, o essencial ainda esteja presente na sua resposta.
precisa saber é o seguinte