コメント行を非表示にしたいのですがNo.29673
styth さん 11/04/08 20:00
 
 コメント行//〜〜〜を非表示にする方法はないでしょうか?
 あるいは、コメント部分(//以下の部分)を背景色と同色にしたいのですが、
やり方がわかりません。(マクロでも構いません。)
 よろしくお願いします。

[ ]
RE:29673 コメント行を非表示にしたいのでNo.29675
山紫水明 さん 11/04/08 22:21
 
 stythさん,

> コメント行//〜〜〜を非表示にする方法はないでしょうか?
> あるいは、コメント部分(//以下の部分)を背景色と同色にしたいのですが、

次のマクロではどうでしょう。
//---------------------------------//
setcompatiblemode 0x0200;
gofiletop;
#c = bcolor;
while( 1 ) {
searchdown "//.+$", regular;
if( !result ) break;
colormarker #c;
}
endmacro;
//---------------------------------//

元にもどすには,ファイルを再読み込みします。

     では, (^^)/~
                                    山紫水明(ユーザー)
                                    SANSHISUIMEI

[ ]
RE:29673 コメント行を非表示にしたいのでNo.29677
Iranoan さん 11/04/08 22:38
 
 styth さん今日は、一ユーザの Iranoan です。
> コメント部分(//以下の部分)を背景色と同色にしたい
 「ファイルタイプ別の設定」の「デザイン」で「コメント」背景色と同じに
すれば済むかと。
 もし「//」はそのままで、それ以降だけ色を変えたいなら、
(?<=//).*
を正規表現で、適当な「強調表示」(「行の強調」を除く) に指定すればよい
かと。

[ ]
RE:29673 コメント行を非表示にしたいのでNo.29679
たけとり さん 11/04/08 22:47
 
ご存じとは思いますが‥‥。
何行にも渡るのなら、折りたたんでしまうのがいいと思います。

[ ]
RE:29675 コメント行を非表示にしたいのでNo.29680
styth さん 11/04/08 23:23
 
 ありがとうございます。
 うまくいきました。

[ ]
RE:29677 コメント行を非表示にしたいのでNo.29681
styth さん 11/04/08 23:31
 
> 「ファイルタイプ別の設定」の「デザイン」で「コメント」背景色と同じに
>すれば済むかと。
 ありがとうございます。
 うまくいきました。

[ ]
RE:29679 コメント行を非表示にしたいのでNo.29682
styth さん 11/04/08 23:36
 
>ご存じとは思いますが‥‥。
>何行にも渡るのなら、折りたたんでしまうのがいいと思います。
 知りませんでした。

 ただ、ヘルプには、

「連続したコメント
 コメント色でカラー表示されている行が2行以上連続している場合折りたたみ可能
にします。」

 との記述がありました。
 1行ではできそうにありませんが、ありがとうございます。

[ ]
RE:29673 コメント行の表示非表示を交互にNo.29683
styth さん 11/04/09 00:13
 
 コメント部分の表示・非表示を同じキー(例えばCtrl+英字)で交互に切り替
えるようにしたいのですが、やり方が見当が付きません。
 よろしくお願いします。

[ ]
RE:29683 コメント行の表示非表示を交互にNo.29684
Iranoan さん 11/04/09 00:46
 
 styth さん今日は、一ユーザの Iranoan です。
>  コメント部分の表示・非表示を同じキー(例えばCtrl+英字)で交互に切り替
> えるようにしたいのですが、やり方が見当が付きません。
 マクロにする必要があると思います。
 もし非表示の処理を山紫水明さんのマクロ
http://www.maruo.co.jp/hidesoft/2/x29673_.html#29675
を使っているなら、カラー・マーカー自体を非表示にしているかどうかのフラ
グとして利用すればよいでしょう。next/prevcolormarker でカラー・マー
カーを検索できます。

 私が提案した強調表示を使っているなら、configcolor, getconfigcolor を
使って、変更している強調表示の色を変えてやればよいです。強調表示が、背
景色と同じなら消されていると判断できるので。

[ ]
RE:29684 コメント行の表示非表示を交互にNo.29685
styth さん 11/04/09 06:32
 
>http://www.maruo.co.jp/hidesoft/2/x29673_.html#29675
>を使っているなら、カラー・マーカー自体を非表示にしているかどうかのフラ
>グとして利用すればよいでしょう。next/prevcolormarker でカラー・マー
>カーを検索できます。
 こちらの方法はできました。

> 私が提案した強調表示を使っているなら、configcolor, getconfigcolor を
>使って、変更している強調表示の色を変えてやればよいです。強調表示が、背
>景色と同じなら消されていると判断できるので。


if ( getconfigcolor(3,2) == getconfigcolor(0,2) ) {
       //(コメント,文字色)=(普通の部分の色,背景色)
    configcolor "[3][2]:緑";
}
else {
    configcolor "[3][2]:"+str(getconfigcolor(0,2));
}
endmacro;

 上記、緑の部分をどうすれば良いのかわかりません。
 色の指定では、コメントのところは、008000になっています。
 ただ、「赤なら0x000000FF、黒なら0になります。」とヘルプに書いてあるの
で、これを指定しても、うまくいきません。
 よろしくお願いします。

[ ]
RE:29685 コメント行の表示非表示を交互にNo.29686
styth さん 11/04/09 07:17
 
if ( getconfigcolor(3,0) == getconfigcolor(0,1) ) {
       //(コメント,文字色)=(普通の部分の色,背景色)
    configcolor "[3][0]:32768";
}
else {
    configcolor "[3][0]:"+str(getconfigcolor(0,1));
}
endmacro;

 マクロが間違っていました。
 上記でできましたが、32768の部分がわかりません。
 (message str(getconfigcolor(3,0));で値の取得はできました。)

 よろしくお願いします。

[ ]
RE:29686 コメント行の表示非表示を交互にNo.29690
styth さん 11/04/09 10:30
 
自己解決しました。

> 色の指定では、コメントのところは、008000になっています。
 0x008000で、うまくいきました。
 32768は、16進で80000というのもわかりました。
 お騒がせしました。 

[ ]