Vim で指定された C++ クラス定義 (ヘッダー) ファイルからクラス スケルトンを生成する方法は?

Vim で指定された C++ クラス定義 (ヘッダー) ファイルからクラス スケルトンを生成する方法は?

Vim 用に、特定のヘッダー ファイルから C++ クラス スケルトンを生成できるプラグインやスニペットはありますか? (ccimpl を試しましたが、実装に関する情報はあまりないようです)。

答え1

がある

  • プロトデフこれで完全なファイルが解析されます(malgca は vim.sf へのリンクを提供し、その場所を示します)。

  • lh-cpp:GOTOIMPLただし、今回は、各関数を選択して、必要な回数だけ入力する必要があります(:MOVETOIMPLインライン関数定義をヘッダー ファイルから .cpp ファイルに移動できます)。注: これにより、関数定義へのジャンプも可能になりますが、残念ながら、テンプレート関数とクラスはまだサポートされていません (ただし、それらの定義は含まれているため、これは本当に問題でしょうか?)。

    編集2020:テンプレート仕様がサポートされるようになりました。開発ブランチ、それには別のプラグインも開発中現時点では。

  • ヘッダーエクスパンダーこれはまだvimプラグインにラップされていません。これはclangに基づいており、スクリプト言語(viml、pythonなど)のC++関数シグネチャの手作りのデコードに基づいていないため、より良い結果が得られるはずです。ここにあります。記事仕組みを説明したもの(フランス語)。

答え2

http://www.vim.org/scripts/script.php?script_id=213

または

http://www.vim.org/scripts/script.php?script_id=2624

cpp.tpl探しているものが見つかるかもしれません。それができない場合は、またはファイルを作成し、それらをフォルダーに配置して、cpp ファイルが読み込まれたときに自動的に実行することで、単純な C++ クラス (およびその他の構造) 用の独自のcpp.patterns.tplテンプレートafterを定義することができます。

関連情報