[NetBeans] コードテンプレートを使ってタイピングを減らそう
お盆の直前に休暇をいただきました、tanakaです。
今日もNetBeansネタです。2年間NetBeansを使っていて、ほとんど使ってなかった機能、それが「コードテンプレート」です。コードテンプレートは、簡単に言えばプログラミングのための変換辞書です。短い単語でプログラムの断片を生成します。最近よく使うようになって、タイピングが減ったことが実感出来るようになってきたので、紹介します。
コードテンプレートについて
コードテンプレートを使う目的は2つあります。コーディングを早くすることと、タイピングを減らして手首の疲れを軽減することです。
先ほどは変換辞書と説明しましたが、単に変換する以上のことができます。例えば、直前に代入した変数名を利用してコードを生成したり、コード生成後のカーソルの位置を調整できます。
では早速実用的なコードテンプレートを紹介します。
超便利!print_fデバッグ系
変数をダンプして表示するのにvar_dumpをよく使います。よく使うのに毎回13以上タイプしないといけないのは苦痛ですね。なので、3タイプですむ様にしましょう。
ここで、コードテンプレートの登録の仕方についても説明します。Windowsならツール→オプションを開きます。MacならNetBeans→環境設定を開きます。
エディタ→コードテンプレートを選択し、言語はPHPを選びます。するといま使えるコードテンプレート一覧が表示されます。
新しく作るので、新規ボタンをクリックして、省略名に "vd" と入力します。
テンプレート一覧に新しく "vd"が表示されますので、展開されるテキストの欄に次のように入力して、了解ボタンを押しましょう
var_dump(${VARIABLE variableFromPreviousAssignment default="$variable"});
いま作成したものを試してみましょう。次のようなPHPコードを用意します。
<?php
$sampleVar = "サンプル変数";
この$sampleVarをダンプ出力したいときは、代入文の行の最後にカーソルを合わせて、「 vd[TAB] 」と入力します。すると次のようにコードが生成されます。
<?php
$sampleVar = "サンプル変数";
var_dump($sampleVar);
21文字を3タイプで入力できました。これ同様に print_r や debug(CakePHP)、 dBug、FirePHP用のコードテンプレートを作成することもできます。
ビューテンプレートで頻繁にでてくる <?php ?> を何とかしたい
フレームワークを使っていて、CakePHPやsymfonyのようなPHPの文法をそのまま使うビューテンプレートの場合、 phpの開始・終了タグを打つことが増えます。そのタイプ数を減らしましょう。
phpタグの外で有効なコードテンプレートを登録するには、言語にHTMLを選択します。
そして、省略名はeco, 展開されるテキストは
<?php echo ${cursor}; ?>
と入力します。「php[TAB]」と入力すれば、ビューで出力するコードが楽に書けます。
ブラウザの「ソースに表示」で表示されたくないコメントを書きたいときは、PHPのコメントにするという手があります。そんなときは次のコードテンプレートを作ります。(省略名:phpc)
<?php // ${cursor}; ?>
まとめ
NetBeansのコードテンプレートは少しコツをつかめば、似たようなコードをどんどん追加していくことが出来ます。よく使うコードを追加していくと、手首が楽になりますのでオススメです。