2012-11-12 2 views
5

私は大量のCコードを持っており、コードの大部分がコメントアウトされているか、または#if 0です。もし%キーを使ってif-elseの大括弧と大括弧をマッチさせると、あまりにも。
ブラケットにマッチしている間、コメントアウトされたコードや#if 0コードを考慮しないvimプラグインがありますか?vimの%機能を制限する方法は?

現在、私はsnipMateとomniComplete vimプラグインを使用しています。

答えて

3

davidで述べたように、matchitプラグインはコメントをスキップすることができます。ただし、C構文スクリプトで定義されている構文グループ#if 0は、プラグインで構成されていません。ファイル~/.vim/after/ftplugin/c.vimを作成し、その中に次を置く:

" Make the matchit plugin also skip over sections commented out via #if 0. 
let b:match_skip .= '\|cCppOut2' 
+0

これが動作しているようです。どうも。 – Harman

1

matchitプラグイン(vimに含まれていますが有効になっていません)は、コメントアウトされたコードに対してはデフォルトでこれを行う必要があります。それは#if 0コードではうまくいきません。チェックアウト:h matchitと​​

関連する問題