WZのマクロ

これしかないけど自分で乱用してます

perlとかphpで選択範囲をコメントアウト/解除

これをcomment.txcとかで保存して、\\WZ Editor\\MACRO\\ディレクトリに置いて、ツール→カスタマイズ→キーの追加のメニューで、コマンド:comment.AddComment、キー:{F11}とかします。あともうひとつはcomment.DelComment、キー:%{F11}など。
範囲選択してF11キーでコメント化、Alt+F11で解除。ファイルの拡張子見てコメント用文字切り替え。キーは好きに変えてください


//Comment.txc
AddComment
{
    txstr com;
    txstr ext = pathGetExt(text->szfilename);
    if( ext == ".c" || ext == ".cpp" || ext == ".h" || ext == ".java" || ext == ".php" || ext == ".js"|| ext == ".txc" )
    {
        com = "// ";
    }
    else
    {
        com = "# ";
    }

    txWalkStart(text);
    int i = 0;
    while (txIsWalking(text))
    {
        txInsert(text,com);
        if (!txNextPara(text)) break;
    }
    txWalkEnd(text);
}


DelComment
{
    txstr com;
    int comlen;
    txstr ext = pathGetExt(text->szfilename);
    if( ext == ".c" || ext == ".cpp" || ext == ".h" || ext == ".java" || ext == ".php" || ext == ".js"|| ext == ".txc" )
    {
        com = "// ";
        comlen = 3;
    }
    else
    {
        com = "# ";
        comlen = 2;
    }

    txWalkStart(text);
    int i = 0;
    while (txIsWalking(text))
    {
        if( txCmpCurLen(text,com,comlen) != 0 )
        {
            txDeleteBytes(text,comlen);
        }
        if (!txNextPara(text)) break;
    }
    txWalkEnd(text);
    txJumpSelectTop(text);
}