秀丸エディタのtagsファイルを全てのフォルダにコピーするバッチ [IT,テクノロジー]
メインのエディタに「秀丸エディタ」を使っています。
秀丸エディタ(以降 “秀丸”と称す)には、
カーソル位置に関数定義があると [Ctrl + F10 キー]で
その関数の定義先にジャンプするという便利な機能ががあります。
この時参照するのが tags というファイルなのですが、
普通にtagsファイルを作成すると
- メニュー -> その他(O) -> tagsファイルの作成(G)...
開いているファイルと同じフォルダに作成され、
tagsファイル内のジャンプ情報も(オプションを指定しない限りは)
そのフォルダ内に限定されています。
しかし、
作成してるプロジェクトによっては、
参照関数が同じフォルダにあるとは限らないので
(そういう時の方が多い)...
tagsファイル内にその関数または強調行が見つかりませんでした
というメッセージにガッカリするコトになります。
( ; ̄Д ̄)
そういう場合、
「tagsファイルの作成」で
- 対象ファイル(N): 右の [...]ボタンをクリックし、
検索の開始フォルダをプロジェクトのルートフォルダに変更 - サブフォルダも検索 にチェック
- ファイル名をフルパスで出力 チェック
tagsファイルの作成を行います。
これでプロジェクトのルートフォルダ以下、
すべての関数を含む tagsファイル が作成されます。
tagsファイルはプロジェクトのルートフォルダに在るので、
これで何処へでもジャンプできる情報ができました。
ε=( ̄。 ̄; フゥー
しかし、関数ジャンプをするとカレントフォルダもそこに映るので、
そこにも先ほど作成して tagsファイル がないと
そこからフォルダの違う関数へのジャンプは結局失敗します。
はっきりいって あーっ かったるい! です。
(。≧O≦)ノ
この解決方法は一つしかありません。
全部のフォルダに tagファイル をコピーする!
です。
でっ!
やっと重い腰を上げて調べました ^^;
DOSのバッチコマンドなのですが、
造ってみたら意外とシンプルなものに。
せっかくだから、もしアナタが必要とするなら、
遠慮なく使ってください
( ノ・ω・)ノ ⌒● ほいっ
配下フォルダへコピーするコマンド(スクリプト)
- tagsファイルの作成
- tagsファイルを作ったフォルダに以下の内容を書いたコマンドファイルを作成
(拡張子は .bat または .cmd であるコト) - コマンド内容
@echo off
for /f %%a in ('dir .\ /AD /S /B') do ( copy /Y .\tags %%a )
これだけ。
- 3.で作ったコマンドファイルをエクスプローラーからダブルクリック。
すべてのフォルダに tagsファイルがコピーされ、
どのファイルからでも、どの関数へも ジャンプできるようになります 。
(^ω^)ノ
コメント 0