ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ
仕事でMeryを利用しています。 これがほしい。と思った機能をマクロで作っています。
!!バグがありましたら、メールでお知らせください。
[このマクロの機能]
ctags.exeを利用してtagsファイルを作成します。 作成したtagsファイルを使用してタグジャンプします。
ctags.exeの動作中にMeryを操作可能かどうか、はっきりしたところがよくわかっていません。
- ダウンロード
- 使い方
- インストール
- TagJump.zipを解凍
- tagJump.jsをMeryのMy Macroフォルダなどに置く
- マクロを登録し、F12キーなどに設定する
- Mery.exeのあるフォルダに[ctags.exe]を置く
- 初回起動
- タグファイルが生成されていないので、どこに生成するか尋ねられる
- 指定したディレクトリ以下のソースファイル全てが再帰的にタグファイルに登録される
- 「タグファイルの作成が完了しました」とステータスバーに出るまで待つ
- タグファイルの作成後
- カーソルを変数の名前などにあわせてマクロを起動する
- 変数の定義元の候補の一覧が出てくる
- メニューの項目を選ぶと、そのファイルにジャンプする
- メニューの最後の「タグファイルを更新する」を選ぶと、タグファイルを作り直すことができる
- 注意
Mery本体を置くディレクトリによっては、ctags.exeが起動できないようです。
本体を修正するとそのままでも動くようになります。
ディレクトリ名がスペースを含まない場合は修正は不要です。
- tagJump.js 80行目 (修正前)
ctagsExePath = fileSystem.BuildPath(editorDir, "ctags.exe"),
- tagJump.js 80行目 (修正後)
ctagsExePath = '"' + fileSystem.BuildPath(editorDir, "ctags.exe") + '"',
スポンサーリンク