Emacs には ispell-comments-and-strings
があります これは、エディター内から非常にうまく機能します。コメントと文字列を識別するために構文の強調表示メカニズムに依存しているため、適切な強調表示が可能な任意の言語で機能します。
IDE でどのように動作させるかはわかりません。
このようなものも必要でした。ただし、Linux だけでなく実行できる必要がありました。
スペル チェックは IDE と組み合わせて使用されることがよくあります (Eclipse など)。ただし、Travis-CI ビルドや AppVeyor CI ビルドなどの自動化された/スクリプト化されたコンテキストで実行できるようにしたかったため、どの IDE からも完全に独立したツールが必要でした。
そのようなツールを少し調べてから、自分で作成することにしました。
私が思いついたのは、これらのニーズを満たす pyspellcode でした。 clang
を使用する Python スクリプトです。 と hunspell
少なくとも Linux ではすぐに実行できるはずです。スクリプト:
hunspell
に渡します チェックしてから
私にとって興味深い驚きは、clang が C++ コメントを doxygen 要素や埋め込み HTML マークアップにまで深く解析することです。これにより、clang の AST を使用して、<code>...</code>
内にネストされた単語を無視するなどのことが可能になりました。 ブロックし、スクリプトでそれを利用しました。
スクリプトは、Zlib ライセンスのオープン ソース プロジェクトとして GitHub から入手できます。現時点では、少なくとも 1 つの解析バグがある単なるアルファ版ソフトウェアですが、興味があれば、もっと優先します.
これがお役に立てば幸いです!