1

C++ ソース ファイル内のすべての関数定義をナビゲートしようとしています。]]すべての関数が必要に応じて正しくインデントされていれば問題ありませんが、名前空間内の関数に余分なインデントがあるなど、一部のソース ファイルには当てはまらない場合があります。現在のものと同じレベルにある次の関数ブロック開始記号 (2 番目のトップレベルの開き括弧など) を検索することは、良い回避策になると思います。これを行うコマンドまたは拡張機能はありますか?

4

3 に答える 3

3

汎用テキスト エディターとしての Vim には、さまざまなプログラミング言語に関する深い知識はありません。必要な精度に応じて、正規表現はすでにほとんどの一般的な関数定義をキャッチしている場合があります。次に、私のCountJump プラグインのようなものを使用して、パターンからモーション マッピングを作成できます。

別の良いソースは、構文の強調表示、特に折りたたみ部分です。を構成:setlocal foldmethod=syntaxすると、組み込みの折り畳みナビゲーション コマンド ( zj/zkなど) を使用して移動できます。

ctags最高の精度を得るには、C ソース コードを解析して関数名を決定するような外部ツールが必要です。TagBar (すでにコメントで言及されています) やTagListなどのプラグインは、リストとナビゲートに役立ちます。

于 2013-11-14T15:27:37.943 に答える