web-dev-qa-db-ja.com

vimでコメントをスペルチェックする

私はC/C++のプロのプログラマーで、コメントのスペルミスをたくさんしています。スペルチェッカーがコメント内のスペルミスのある単語のみを検索するようにvimを構成したい。必要に応じて、コメントの周りに特別な記号を追加して、vimが確認する場所を確認できるようにします。

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

プラグインがC_S記号なしで機能できる場合は、さらに良いでしょう。スペルチェッカーで、コメント内で見つかったスペルミスを強調表示したい。これはすでに存在していますか?それとも自分で書くのは簡単ですか?

24
Vikas Kumar

これは既にVimの一部です。 構文の強調表示:syntax enable)をオンにします。これは、最近のvimディストリビューションにパッケージされているデフォルトの構文ファイルで自動的に処理されます。説明については、:help spell-syntaxを参照してください。短いバージョンでは、構文ファイルで@Spellおよび@NoSpellを使用して、スペルチェックを実行する必要があるかどうかを指定できます。

22
jw013

すでに存在しています。 :set spell spelllang=en_usそしてそれはスペルミスを強調します。言語をニーズに合わせて調整します。その他の言語については こちら をご覧ください。

15
Psirus

他の人が言ったように、それはすでに存在しています。ただし、Rainbowプラグイン(spf13のデフォルト)はスペルチェックを混乱させます。それを理解するのにしばらく時間がかかりました。

問題は次の行にあります。

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

Rainbowが誤ってすべてのRainbowリージョンに@NoSpellを追加します。

詳細は https://github.com/luochen1990/Rainbow/issues/ を参照してください

1
Hai Feng Kao