カナを半角カナに一括変換No.25027
スーパーT さん 08/06/10 04:05
 
お世話になります。

カナを半角カナに一括で、複数のホルダーと複数ファイルに対して
変換を行いたい。

個々にはマクロライブラリーに見つけたのですが
一括でできずにいます。

どのマクロをどのマクロで実行すればよいかを
お教え願います。

よろしくお願いいたします。

[ ]
RE:25027 カナを半角カナに一括変換No.25029
秀丸担当 さん 08/06/10 10:17
 

>カナを半角カナに一括で、複数のホルダーと複数ファイルに対して
>変換を行いたい。
>
>個々にはマクロライブラリーに見つけたのですが
>一括でできずにいます。
>
>どのマクロをどのマクロで実行すればよいかを
>お教え願います。

まず、カタカナを半角カナに変換するのは、マクロでもできると思いますが、
[編集]→[変換]→[カタカナのみ半角に]でもできます。

複数のフォルダと複数ファイルに対して置換するには、[検索]→[grepして置換]
でできますが、できるのは置換だけであって、[編集]→[変換]の機能はできない
ので、それなりのマクロを使う必要が出てきます。

マクロを複数のフォルダと複数ファイルに対して実行するには、また別のマクロ
を使って作ることもできます。
そういったマクロが公開されているかどうかは探してみないとわからないですが、
対象となるマクロが、必ずしも変換だけを行うとは限らないので、そういった汎
用的なマクロを呼び出すマクロがあるとしたら少々危険なので注意が必要です。

マクロからマクロを呼び出すのではなく、ただ変換するだけのマクロを試しに作
ってみたので参考にしてみてください。

$s=searchbuffer;
#s=searchoption;
grep ".", "*.txt", ".", regular, filelist, subdir;
#hOrg=hidemaruhandle(0);
while(1){
    tagjump;
    #h=hidemaruhandle(0);
    selectall;
    filter "","ToHankakuKataOnly";
    question "保存しますか?";
    if(result==yes) {
        save;
    }
    setactivehidemaru #hOrg;
    closehidemaruforced #h;
   
    movetolineno 1,lineno+1;
    if(lineno>=linecount2)break;
}
setsearch $s, #s;

[ ]
RE:25029 カナを半角カナに一括変換No.25030
スーパーT さん 08/06/10 10:34
 
ご丁寧にありがとうございます。

//question "保存しますか?";
一括にしました。

一括ですべて完璧に行えました。
ますます秀丸が使えるようになりました。

今後ともよろしくお願いいたします。

[ ]