web-dev-qa-db-ja.com

vimコーディングテンプレート

私は最近vimを学び始めましたが、興味がありますが、特定の種類のファイル用に一種の最低限のテンプレートを設定するための最良の方法は何ですか?

例:キーストロークを使用して(または新しい.cファイルを作成するたびに)いくつかのC #includeとmain()呼び出しを自動的にロードしたいとします。これを行う最も効率的な方法は何ですか?

Vimscript関数を書いて、それをキーにマップしたり、マクロに変換したりできると思っていましたが、マクロが永続的であるとは思いませんか?

何か案は?すべての助けに感謝します。ありがとう!

3
user193524

私はこのようなものを使用します:

au BufNewFile * silent! 0r ~/.vim/skeleton/template.%:e

これにより、開く新しいファイルごとにテンプレートファイルをロードする自動コマンドが作成されます。 %:eはファイル拡張子に展開されるため、新しいファイルを開くtest.hボイラープレートをロードします〜/ .vim/skeleton/template.h

その後、template.h内に必要なものを追加できます。

2
Steven

私はそのために SnipMate を使用しますが、 他にも多くの方法があります

3
romainl