vimのコメントのスペルチェック


22

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

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

C_Sシンボルがなくてもプラグインが機能する場合、さらに良くなります。スペルチェッカーがコメント内で見つけたスペルミスをハイライトするようにします。これはすでに存在しますか?それとも自分で書くのは簡単ですか?

回答:


21

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


2
これは、構文ファイルが明示的にスペルチェックを有効にしているバッファーにのみ適用されます。私の経験では、ほとんどはそうではありませ。スペルチェックをグローバルに有効にすることは必ずしも安全なオプションではないため、私は通常、Psirus有用な答えを、augroupその体が似ているものに拡張しますautocmd FileType md,rst,text,yaml setlocal spell spelllang=en_caこれスペリングのサブセクションも参照してください。
セシルカレー

15

すでに存在します。入力するだけで:set spell spelllang=en_us、スペルミスを強調します。ニーズに合わせて言語を調整します。追加の言語はこちらにあります


1

他の人が言ったように、それはすでに存在しています。ただし、レインボープラグイン(デフォルトではspf13)はスペルチェックを台無しにします。それを理解するのに時間がかかりました。

問題は次の行に由来します。

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

虹は@NoSpellすべての虹色の領域に誤って追加されます。

詳細については、https://github.com/luochen1990/rainbow/issues/30を参照してください


1
問題を要約して修正する方法を取り、リンクが失われたときでも答えに重要な要素が残っているようにすれば、あなたの答えはずっと良くなるでしょう。
ザグリムサン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.