「ツリー表示 - 分類」での表示方法No.01880
Iranoan さん 08/06/07 14:40
 
 秀丸担当さん今日は、Iranoan です。
 「ツリー表示 - 分類」をしているとき、
> 見出しの定義                ([A-Z0-9]+)::[A-Z0-9]+
> 分類モード時のグループ名    \1
としていれば、
> ├GROUP1
> │├GROUP1::NAME1
> │└GROUP1::NAME3
> └GROUP2
>  ├GROUP2::NAME2
>  └GROUP2::NAME4
と表示されます。しかし例えば C++ なら
├GROUP1
│├NAME1
│└NAME3
└GROUP2
 ├NAME2
 └NAME4
とツリーの配下は、メンバー関数の名前のみのほうが解り易いです。(メン
バー関数があまりにも多いと、クラス名が隠れてしまうので、「常に」という
わけでは有りませんが。)
 そこで
見出しの定義                    ([A-Z0-9]+)::([A-Z0-9]+)
とした場合、                                 ^         ^
「ツリー表示 - 分類」にした時に限り、サブ・ツリー (C++ ならメンバー関
数の部分) のみ \2 によって表示できるように、設定を追加していただけない
でしょうか? またそのような設定が可能になっても、「ツリー表示 - 通常」
での表示は、設定に関係なく今までどおりで良いと思います。
 こちらの環境は、WindowsXP+IE6.0+秀丸 Ver.7.09b05 です。

[ ]
RE:01880 「ツリー表示 - 分類」での表示No.01881
n13 さん 08/06/08 07:01
 
文字列:        ([a-z0-9]+)::(?=[a-z0-9]+)
グループ名:    \1
表示範囲:      ヒットした文字より後

で下記に近いことができると思います。

>├GROUP1
>│├NAME1
>│└NAME3
>└GROUP2
> ├NAME2
> └NAME4

[ ]
RE:01881 「ツリー表示 - 分類」での表示No.01883
Iranoan さん 08/06/08 14:54
 
 n13 さん今日は、Iranoan です。
> 表示範囲:      ヒットした文字より後
 確かに C++ ならこれで近いことが出来ますね。
 ただ C++ でも「::」が邪魔ですし、他の言語では後ろに続く文字列も削除
して表示したいこともあります。更に
> 「ツリー表示 - 通常」
> での表示は、設定に関係なく今までどおり
という訳にはいかなくなります。
 やはり要望が実現されるとありがたい。

[ ]
RE:01883 「ツリー表示 - 分類」での表示No.01886
秀丸担当 さん 08/06/09 13:22
 

>> 表示範囲:      ヒットした文字より後
> 確かに C++ ならこれで近いことが出来ますね。
> ただ C++ でも「::」が邪魔ですし、他の言語では後ろに続く文字列も削除
>して表示したいこともあります。更に
>> 「ツリー表示 - 通常」
>> での表示は、設定に関係なく今までどおり
>という訳にはいかなくなります。
> やはり要望が実現されるとありがたい。

一応、C/C++に関しては、見出しの定義を関数にしておくと、自動的に言われて
いるような動作になります。
これと全く同じような動作を文字列の正規表現で定義することはできないです。

非常に細かすぎる設定のような気もしますが、そういうご意見もあるということ
で参考にさせていただきます。

[ ]
RE:01886 「ツリー表示 - 分類」での表示No.01890
Iranoan さん 08/06/09 17:38
 
 秀丸担当さん今日は、Iranoan です。
> 一応、C/C++に関しては、見出しの定義を関数にしておくと、自動的に言われて
> いるような動作になります。
 そうですね。
 ただ今回は秀丸担当さんに解り易そうということで、C++ を例にしましたが、
実際にやりたいのは他の言語なのです。

> 非常に細かすぎる設定のような気もしますが、そういうご意見もあるということ
> で参考にさせていただきます。
 よろしくお願いします。

[ ]