|
かかしです、こんにちは。
>動作としては
>●コメント化
> 選択範囲内の行頭に # を付ける。
>
>●コメントアウト
> コメントの逆で選択範囲内の行頭に # があればそれを削除。
>
>当初は自分で作ろうと思っていたのですが、マクロの文法に慣れていないため一向に
>はかどりません。
>どなたか上記のような動作をするマクロをご存じであればお教え下さい。
>よろしくお願いいたします。
こんな感じでC++のコメントを付けるマクロを作っていたので、
ちょっと書き換えて送ります。
これで、試してみて下さい。
--cmt_ins.mac
#inix = x;
#iniy = y;
disableinvert;
if(!selecting){
moveto 0 ,y ;
insert "#";
enableinvert;
endmacro;
}
//以下、秀丸バグ対応
#topx = 0;
#topy = seltopy;
if(selendx != 0){
#endx = 0;
#endy = selendy + 1;
}else{
#endx = selendx;
#endy = selendy;
}
moveto #topx,#topy;
beginsel;
moveto #endx,#endy;
//置換
replaceall "^","#",regular,inselect;
moveto #inix,#iniy;
enableinvert;
endmacro;
---
---cmt_del.mac
#inix = x;
#iniy = y;
disableinvert;
if(!selecting){
selectline;
replaceall "^#","",regular,inselect;
enableinvert;
endmacro;
}
//以下、秀丸バグ対応
#topx = 0;
#topy = seltopy;
if(selendx != 0){
#endx = 0;
#endy = selendy + 1;
}else{
#endx = selendx;
#endy = selendy;
}
moveto #topx,#topy;
beginsel;
moveto #endx,#endy;
//置換
replaceall "^#","",regular,inselect;
moveto #inix,#iniy;
enableinvert;
endmacro;
---
---かかし
|
|