Vimプラグイン:sunipMate.vim

この種のプラグインをずっと探していました。

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は整備していませんが、より効果を発揮してくれるだろうと思います。

コメントを残す

メールアドレスが公開されることはありません。