Velocityの簡易エディタを求めて
システム導入時などにVelocityのテンプレートをいじる機会があった。
EclipseとかのIDEだと重く、また、プロジェクト形式にする必要があるので、気軽には使えない。
ネットで探したり、Velocityの公式サイトにあるエディタ一覧を参考にして、「jEdit」にした。
jEditはJava製のエディタで、Windows、Linuxなどで動作が可能で、プラグインも充実しています。
しかし、プラグインを入れないと使い勝手が悪いといものもあります。
また、大学生時代の研究で、独自システムの専用言語のエディタとして、自分でカスタマイズして使っていたというのもあり、これにしました。
jEditは標準で、Velosityのシンタクス表示、コード補完も対応しています。。
しかし、マクロや変数などのアウトライン表示は、ctagsを使ったプラグイン「CtagsSideKicker」が必要です。
設定ファイルで簡易的なアウトライン表示にも対応可能です。
jEditのVelocityの設定「CtagsSideKicker(旧CodeBrowser)」
- 前提のプラグインに「ErrorList」が必要なので、先にインストールしておく。
- 先にErrorListをインストールしないとエラーが出る。
- 続いて、プラグインマネージャから「CtagsSideKicker」をインストールする。
- インストール後、「CtagsSideKicker」のプラグインオプションの項目「ctags Path」で「ctags.exe」のパスを指定する。
- 「ctags.exe」は、日本語対応版のサイトからダウンロードする。
- 環境変数「HOME」に、設定ファイル「.ctags」を次の内容で配置する。
--langdef=velocity --langmap=velocity:.vm --regex-velocity=/^#macro[ ]*\([ ]*([a-zA-Z0-9_]+)/#macro \1/m,macro/i --regex-velocity=/^#set[ ]*\([ ]*(\$[a-zA-Z0-9_]+)/#set \1/m,macro/i
- 設定ファイルを設置後、プラグイン「SideKick」のプラグインオプション「Parsers」で、モードに対するパーサとして「ctags」を指定する。
- モード「velocity」に対して、パーサ「ctags」を指定する。
注意事項として、設定ファイルいよるアウトラインは正規表現で定義するため、複数行にわたるコメント(#*〜*#)中に、定義対象の文字が見つかった場合は誤検出する。
誤検出を許したくない場合は、自分でctagsにパーサを追加する必要がある。
c言語で比較的、簡単にできるが、ctagsを再ビルドする必要がある。
自分で、ctagsを拡張したい場合は、次のサイトを参考にするとよい。
jEditのその他の設定
jEditの設定は、メニュー「ユーティリティ」−「グローバルオプション」から変更できる。
よく設定する値
- ラップマージン:「編集」の「ラップマージン」から設定する。100または120くらいにする。
- タブの表示幅:「編集」の「タブ幅」から設定する。値は、4にする。
- インデント幅:「編集」の「インデント幅」を4にする。
- エディタのフォント:「テキストエリア」の「テキストフォント」から設定可能。「MS ゴシック」など等幅かつ日本語対応のフォントにする。
- 現在のカーソル行の表示:「テキストエリア」の「行列マーカー」にチェックを入れる。
バックアップファイルを作りたくない場合
jEditは標準で、「sample.txt~」というように、バックアップファイルが作られる。
これを作りたくない場合は、メニュー「ユーティリティ」−「グローバルオプション」の「保存&バックアップ」から変更できる。
- 「保存&バックアップ」の項目「バックアップの最大数」を“1”→”(空)”にクリアする。
- 「保存&バックアップ」の項目「バックアップファイル名サフィクス」を“~”→”(空)”にクリアする。