Emacs tiene ispell-comments-and-strings
que funciona bastante bien desde dentro del editor. Se basa en el mecanismo de resaltado de sintaxis para identificar comentarios y cadenas, por lo que funciona con cualquier idioma para el que tenga un buen resaltado.
No tengo idea de cómo lo haces funcionar con tu IDE.
Yo también necesitaba algo así. Sin embargo, necesitaba poder ejecutarse no solo en Linux.
He visto que la revisión ortográfica a menudo se combina con un IDE (como con eclipse). Sin embargo, quería una herramienta que fuera completamente independiente de cualquier IDE, porque quería poder ejecutarla en contextos automatizados/con secuencias de comandos como compilaciones de Travis-CI o compilaciones de AppVeyor CI.
Busqué un poco a mi alrededor en busca de una herramienta de este tipo y luego decidí escribir la mía.
Lo que se me ocurrió fue pyspellcode que cumple con estas necesidades. Es un script de python que usa clang
y hunspell
que debería ejecutarse fácilmente en Linux al menos. El guión:
- ejecuta clang para obtener su salida de volcado AST,
- lee la información de AST y encuentra los nodos de comentarios,
- pasa las palabras de esos a
hunspell
para verificar, y luego - informa las palabras que no fueron reconocidas.
Lo que fue una sorpresa interesante para mí es la profundidad con la que clang analiza los comentarios de C++ incluso en elementos doxygen y marcado HTML incrustado. Esto hizo posible usar el AST de clang para hacer cosas como ignorar palabras anidadas dentro de <code>...</code>
bloques y aproveché eso en el guión.
El script está disponible en GitHub como un proyecto de código abierto con licencia de Zlib. Es solo software alfa en este momento con al menos un error de análisis, pero si hay interés en él, le daré más prioridad.
¡Espero que esto ayude!