%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89%E3%82%AF%E3%83%A9%E3%82%B9%20%E3%82%B9%E3%82%B1%E3%83%AB%E3%83%88%E3%83%B3%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%3F.png)
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
を定義することができます。