コメントアウトの色付けを行全体で行いたNo.33498
LIBE さん 14/09/29 16:32
 
プログラムなどでコメントアウトを行ったとき、コメントの色付け設定では行終端
(改行、EOF)までの色付けが設定できますが、これを改行の後も、画面の見える限
り右端まで色を付けることは可能でしょうか?

可能でしたら、お教え願えないでしょうか?

[ ]
RE:33498 コメントアウトの色付けを行全体No.33501
秀丸担当 さん 14/09/29 17:07
 

コメントの意味を持つ色付けとしては、改行以降も色付けをすることはできない
です。

コメントの意味ではないですが、「行の強調」として強調される場合は、改行よ
りも後も、指定された背景色で描画されます。
色の指定は、[その他]→[ファイルタイプ別の設定]→[デザイン]の一覧の中に「
行の強調表示1」から「行の強調表示4」までがあります。

行の強調は、[その他]→[ファイルタイプ別の設定]→[デザイン]→[強調表示]
または、[その他]→[ファイルタイプ別の設定]→[デザイン]→[複数行コメント]
のユーザー定義で任意に指定できます。

「強調表示」の場合は、行頭から行末まで全てが対象となるので、コメントに適
した指定はできないです。

「複数行コメント」の場合は、定義によっては可能です。
例えば、行内の「//」以降を「行の強調表示3」とするには以下のようにします


・[その他]→[ファイルタイプ別の設定]→[デザイン]→[複数行コメント]で「ユ
ーザー定義」を選ぶ。
・「追加...」を押す。
・「オプション(O)>>」ボタンを押す。
・「種類」を「単一行(行末まで)」にする。
・「開始文字列」に「//」を指定。
・「表示方法」を「行の強調表示3」にする。

こうしておくと、行内の「//」以降が「行の強調表示3」で指定された色になり
ます。
ただしコメントの意味は持たないので、検索ダイアログの「追加の条件」で指定
するようなコメントを除外した検索などはできなくなります。

[ ]
RE:33501 コメントアウトの色付けを行全体No.33504
LIBE さん 14/09/30 10:06
 
では、
/*↓■■■■■■■■■■■■■■■■■■
■■このプログラムは、〜〜〜。↓■■■■
■■環境条件〜〜〜↓■■■■■■■■■■
↓■■■■■■■■■■■■■■■■■■■
*/
(↓が改行、■部分に色がついている)
のような見た目にするのは不可能ということですか…

お手数をかけていただき、ありがとうございました。

[ ]
RE:33504 コメントアウトの色付けを行全体No.33505
秀丸担当 さん 14/09/30 10:47
 

/*から*/であれば、複数行コメントのユーザー定義で、開始文字列を「/*」、終
了文字列を「*/」、色は「行の強調表示3」など、とすることで可能です。

[ ]
RE:33505 コメントアウトの色付けを行全体No.33514
LIBE さん 14/10/01 08:46
 
できました!ありがとうございます!

[ ]
RE:33505 コメントアウトの色付けを行全体No.33540
LIBE さん 14/10/03 14:53
 
/*〜〜〜*/
なら〜〜〜部分のみ色付け、

/*■■■■■■■■■■■■■■■■■■■■■■■
〜〜〜〜↓■■■■■■■■■■■■■■■■■■■
〜〜〜↓■■■■■■■■■■■■■■■■■■■■
*/■■■■■■■■■■■■■■■■■■■■■■■
なら今までの質問通り、を実現するため、

複数行で /*〜*/ 次の行から色付け    行の強調
強調表示で /\*.*/                   強調
           ^(?!.*/\*).*\*/$         行の強調
           ^(?=.*/\*)(?:(?!\*/).)*$ 行の強調

で設定したのですが、一行で終端のあるコメントを打とうとすると
/*〜〜〜*/
■■■■■■■■■■■■■■■■■■■■■■■■
と、下行が塗りつぶされてしまいました。
これはどのように設定したらよいでしょうか?

[ ]
RE:33540 コメントアウトの色付けを行全体No.33542
秀丸担当 さん 14/10/03 15:55
 

複数行コメントのユーザー定義で「次の行から色付け」にすると、最初に開始文
字列「/*」が見つかった時点で次の行から色付けが確定してしまうので、そうな
ってしまうと思います。

ちょっとマニアックな指定になってしまいますが、複数行コメントは以下の1つ
にするといいと思います。
開始文字列:「/\*(?!.*\*/)」で正規表現
終了文字列:「*/」
種類:「複数行」

強調表示のほうも1つで、正規表現で「(?<=/\*)(.+?)(?=\*/)」として、行の強
調ではない通常の強調、という感じでどうでしょうか。

[ ]
RE:33542 コメントアウトの色付けを行全体No.33543
LIBE さん 14/10/03 16:08
 
おお、ありがとうございました。

加えて、正規表現でない方法で「/*」「*/」も登録することで望んでいた表示になり
ました。

[ ]