この種のプラグインをずっと探していました。
Vimの補完機能を使用すれば、単語単位のもの、つまりはメソッドやプロパティはガシガシ打つことができます。しかし、数行に渡るコードを記述することはできません。
このsnipMate.vimでは、ファイルに登録されたテンプレートを呼び出し、一瞬にして打ち込むことができます。
[参考]Supernova:snippetsEmu から snipMate に移行したまとめ
とりあえず、CodeIgniter用に以下のものをファイルに記述しました。
snippet controller class ${1:ControllerName} extends Controller { function __construct() { parent::Controller(); $this->load->library(''); $this->load->helper(''); } function index() { ${2:// code...} } /* End of file ${3:FileName}.php */ /* Location: ./system/application/controllers/${4:FileName}.php */ snippet model class ${1:ModelName} extends Model { function __construct() { parent::Model(); } function ${2:FnName}() { ${3:// code...} } /* End of file ${3:FileName}.php */ /* Location: ./system/application/models/${4:FileName}.php */ snippet loadview $this->load->view('${1:view}'); snippet loadmodel $this->load->view('${1:model}'); snippet endoffile /* End of file ${1:FileName}.php */ /* Location: ./system/application/libraries/${2:FileName}.php */
Controllerの定型文、Modelの定型文、ついでに$this->load->view(‘’)と$this->load->model(‘’)も追加しています。使い方は、例えば上記のControllerの定型文を使用する場合、Filetype:phpを設定した上で、「controller<tab>」で実行します。
とにかく便利です。今まで何度定型文を書いたり、コピペしたりしていたでしょうか。。。もっと早く知るべきでした。まだ、HTMLは整備していませんが、より効果を発揮してくれるだろうと思います。