tags作成の自動マクロ作りたいNo.24101
chakotay さん 07/11/30 10:42
 
こんにちわ
いつもお世話になっております。

tagsの作成をマクロ化したいのですがコマンドが見つからないようです。マクロ化す
る目的は特定のフォルダでtags作成をワンキーでしたい為です。
何かよい方法はありますでしょうか?

[ ]
RE:24101 tags作成の自動マクロ作りたいNo.24102
Iranoan さん 07/11/30 13:16
 
 chakotay さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> tagsの作成をマクロ化したいのですがコマンドが見つからないようです。
 run 文を使って、hidetags.exe を実行してやればよいです。あとは、ヘル
プで「秀tags」を見てください。

[ ]
RE:24102 tags作成の自動マクロ作りたいNo.24105
秀丸担当 さん 07/11/30 15:12
 

> run 文を使って、hidetags.exe を実行してやればよいです。あとは、ヘル
>プで「秀tags」を見てください。

Iranoanさんのおっしゃる通り、hidetags.exeでできます。
マクロヘルプのほうにもhidetags.exeがあるということを書いておこうと思いま
す。

[ ]
RE:24105 tags作成の自動マクロ作りたいNo.24106
chakotay さん 07/11/30 22:17
 
ありがとうございます。早速試してみたいと思います。

[ ]
RE:24106 tags作成の自動マクロ作りたいNo.24177
chakotay さん 07/12/12 13:54
 
早速作ってみたのですがうまくtagsファイルを作成してくれません。

e:\nplib2以下の*.c *.h *.cpp *.hppを対象にサブディレクトリ含めたtagsの作成を
するようにしてみましたがディレクトリの\記号がまずいのか思うようにいきません。

run "HIDETAGS.EXE /a /s1 /f1 /n e:\nplib2\*.c;*.cpp;*.hpp;*.h /o e:\nplib2\t
ags"

\を/にしたり\\にしたりしてみましたがだめです。ご教授お願いします。

[ ]
RE:24177 tags作成の自動マクロ作りたいNo.24178
秀丸担当 さん 07/12/12 14:33
 

>早速作ってみたのですがうまくtagsファイルを作成してくれません。
>
>e:\nplib2以下の*.c *.h *.cpp *.hppを対象にサブディレクトリ含めたtagsの作成を
>するようにしてみましたがディレクトリの\記号がまずいのか思うようにいきません。
>
>run "HIDETAGS.EXE /a /s1 /f1 /n e:\nplib2\*.c;*.cpp;*.hpp;*.h /o e:\nplib2\t
>ags"
>
>\を/にしたり\\にしたりしてみましたがだめです。ご教授お願いします。

調べてみたところ、対象ファイルはフォルダ指定はできないようになっていまし
た。
\は\\と書く必要があります。
対象ファイルがあるフォルダ上でマクロを実行するか、マクロでフォルダを移動
してからだと大丈夫のようです。

newfile;
changename "e:\\nplib2\\nul";
runsync2 "HIDETAGS.EXE /a /s1 /f1 /n *.c;*.cpp;*.hpp;*.h /o tags";
quit;

フォルダ指定できるべきだと思うので、フルパスで書いてもできるようにするか
検討したいと思います。

[ ]
RE:24178 tags作成の自動マクロ作りたいNo.24179
chakotay さん 07/12/12 14:49
 
>調べてみたところ、対象ファイルはフォルダ指定はできないようになっていまし
>た。
>\は\\と書く必要があります。
>対象ファイルがあるフォルダ上でマクロを実行するか、マクロでフォルダを移動
>してからだと大丈夫のようです。

うまくいけました。ありがとうございます。ただ実行するとe:\nplib2\nulというフ
ァイルが秀丸のファイル履歴に残ってしまうようですので対象ファイルのフォルダ指
定ご検討頂けますと助かります。^^

[ ]
RE:24179 tags作成の自動マクロ作りたいNo.24180
秀丸担当 さん 07/12/12 15:22
 

>うまくいけました。ありがとうございます。ただ実行するとe:\nplib2\nulというフ
>ァイルが秀丸のファイル履歴に残ってしまうようですので対象ファイルのフォルダ指
>定ご検討頂けますと助かります。^^

そうでしたか。
とりあえず履歴に残る件は以下のようにすれば回避できるかと。

openfile "/n e:\\nplib2\\nul";
runsync2 "HIDETAGS.EXE /a /s1 /f1 /n *.c;*.cpp;*.hpp;*.h /o tags";
quit;

[ ]