5

大量のCコードがあり、コードの大部分がコメント化されているか、#if 0です。%キーを使用してif-elseの開き括弧と閉じ括弧を一致させると、コメント化されたコードにも一致します。
角かっこを一致させながら、コメントアウトまたは#if0コードを考慮しない方法またはvimプラグインはありますか?

現在、snipMateとomniCompletevimプラグインを使用しています。

4

2 に答える 2

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'
于 2012-11-13T07:54:31.623 に答える
1

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

于 2012-11-12T22:41:16.290 に答える