[要望]#ifdef のカラー化で指定しない#defNo.01643
mor さん 03/06/12 21:29
 
morです。お世話になります。

「#ifdefのカラー表示」を有効にしている状態で

#ifdef _VER0400_
unsigned char mogemoge;
#else
unsigned char hogehoge;
#endif
※_VER0400_ は、「#ifdefで有効にする#define値」
 で指定していない。

とすると、[mogemoge]の行が無効部分の色になりますよね。
[hogehoge]の行が通常色になりますよね。

そこで要望なのですが、
[要望]
「#ifdefで有効にする#define値」を設定しない限りは
どちらも普通の色になっていて欲しいです。
設定して初めて色分けされて欲しいと思っています。
(この場合、[mogemoge][hogehoge]どちらの行も普通の色で、と云うことです)
※但し#if 0/1はこの限りでは無いです。

[理由]
比較的大きい/ファイル数の多いCプログラムとなると、#define XXX が乱立していて
「実際は#define設定されているのだが、秀丸に登録していないもの」が
多数できると思うのですが、
それが無効部分の色になってしまうと、結局
「これ(_VER400_)は#defineされているのだろうか?」と
調べなくてはならなくなります。
(無効部分の色なのに、実際は有効かもしれないので)

少々わがままかと思いますが、ご検討の程宜しくお願い致します。

[環境]
秀丸:Ver 4.00β2
Win :98SE
IE  :6.0 SP1

[ ]
RE:01643 [要望]#ifdef のカラー化で指定No.01648
Arimac さん 03/06/12 22:38
 
これは実際に使ってみて非常に同感でした。
#define値と有効/無効の設定にして欲しいです。

[ ]
RE:01643 [要望]#ifdef のカラー化で指定No.01652
ひろ さん 03/06/12 23:10
 
 mor さん今日は、ひろです。
> 「#ifdefで有効にする#define値」を設定しない限りは
 これはファイルごとの設定ではないので、私は今のままの仕様の方が良いで
す。何故なら
> 比較的大きい/ファイル数の多いCプログラムとなると、#define XXX が乱立していて
> 「実際は#define設定されているのだが、秀丸に登録していないもの」が
> 多数できる
とは逆に、「#define設定されていないのだが、秀丸に登録しているもの」も
存在するので、何方が良いか一概には言えません。
 それよりも「#ifdefで有効にする#define値」を、もう少し簡単に切り替え
られる仕組みが欲しいですね。現状ではマクロでも切り替えられないので...。

[ ]
RE:01652 [要望]#ifdef のカラー化で指定No.01655
mor さん 03/06/13 00:01
 
morです。お世話になります。

ひろさん:(ご意見thanx)
>「#define設定されていないのだが、秀丸に登録しているもの」も
>存在するので、何方が良いか一概には言えません。

★うむっ。そうですね…逆パターンがあったか ++)
私としては、
・指定したもののみ色が変わる
・指定しなければ色は変わらない
 方がユーザにとって直感的に判りやすいかな、と。
で、↑を前提に
[#ifdefで有効にする#define値]
[#ifdefで無効にする#define値]
と2パターン指定できるとすごく嬉しい、とか思ってたり(自分勝手)。

この辺り、β2では仕様的に中途半端感がありますので、
秀丸担当様のご意見を待つことにします。

[ ]
RE:01655 [要望]#ifdef のカラー化で指定No.01719
秀まるお さん 03/06/16 14:03
 
 対応しようかと思って仕組みを考えてみたんですが、非常に困難そうです。な
のでやめます。

 #ifdefはネストが可能でして、現状では無効となった部分についてのみネスト
数を覚えておくような仕組みになってます。define1つ1つに無効/有効/不定
の3種類の状態が存在するとなると、無効じゃない場合であっても、それぞれの
ネスト毎の状態(無効/有効/不定)をネスト数分全部保持しないといけなくな
ります。現状の「1行につき8ビット」の情報だけではそんなに多くは持てない
です。

 使う側として、define値が不定の物がまざってしまうなら、そもそも#ifdef関
係のカラー化全体をあきらめて欲しいです。

[ ]
RE:01719 [要望]#ifdef のカラー化で指定No.01745
mor さん 03/06/16 21:19
 
morです。毎度お世話になります

> 対応しようかと思って仕組みを考えてみたんですが、
> 非常に困難そうです。なのでやめます。
>
> 使う側として、define値が不定の物がまざってしまうなら、
> そもそも#ifdef関係のカラー化全体をあきらめて欲しいです。

ううぅ、残念。
もう少し、βバージョンの様子をみて#ifdefのカラーオプション
を使用するか決めたいと思います。
(もちろん、テストはまだまだ続けます!)

[ ]
RE:01719 [要望]#ifdef のカラー化で指定No.02053
mor さん 03/06/27 21:35
 
morです。#ifdefカラー化について。

β5、私の理想以上の機能となっていて小躍りどころか
盆踊りしたい気持ちです。

秀まるお様、秀丸担当様、ご検討&実装ありがとう御座います。
更に更に確認しつづけます!

※あぁ、もうこれで秀丸以外考えられない…

[ ]