大量のCコードがあり、コードの大部分がコメント化されているか、#if 0です。%キーを使用してif-elseの開き括弧と閉じ括弧を一致させると、コメント化されたコードにも一致します。
角かっこを一致させながら、コメントアウトまたは#if0コードを考慮しない方法またはvimプラグインはありますか?
現在、snipMateとomniCompletevimプラグインを使用しています。
大量のCコードがあり、コードの大部分がコメント化されているか、#if 0です。%キーを使用してif-elseの開き括弧と閉じ括弧を一致させると、コメント化されたコードにも一致します。
角かっこを一致させながら、コメントアウトまたは#if0コードを考慮しない方法またはvimプラグインはありますか?
現在、snipMateとomniCompletevimプラグインを使用しています。
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'
matchitプラグイン(vimに含まれているが有効になっていない)は、コメントアウトされたコードに対してデフォルトでこれを行う必要があります。#if 0
コードでは動作しないことは間違いありません。チェックアウトし:h matchit
て:h match_skip