foldableキーワードについてNo.02231
h-tom さん 08/12/07 21:07
 

h-tom です。

秀丸エディタ:Ver.7.10
OS:Windows Vista HomePremium(32bit SP1)

foldableキーワードですが、キーワード単体で得られる値と、関数のように
して調べられる結果に、違いがありますが、これは仕様ですか?
(キーワード単体が、実際に認識している折りたたみ条件?)

C++のソースで、関数の先頭(行の強調部分)で、前の行は空行になってます。
・キーワード単体の結果
 foldable:              0x0020
                        0x0020:アウトライン解析との対応
・関数形式での確認結果
 foldable(0x0001):      false
 foldable(0x0002):      true:0x0002:インデントの深さ
 foldable(0x0004):      false
 foldable(0x0008):      false
 foldable(0x0010):      false
 foldable(0x0020):      true:0x0020:アウトライン解析との対応
 foldable(0x0040):      true:0x0040:空行区切り
 foldable(0x0080):      true:0x0080:行の強調表示区切り

[ ]
RE:02231 foldableキーワードについてNo.02232
秀丸担当 さん 08/12/08 14:20
 

>foldableキーワードですが、キーワード単体で得られる値と、関数のように
>して調べられる結果に、違いがありますが、これは仕様ですか?
>(キーワード単体が、実際に認識している折りたたみ条件?)

引数を指定しない場合は、引数を指定しないfold文(折りたたみコマンド)を実
行したときに何が適用されるかを知ることができます。
キーワード単体が、実際に認識している折りたたみ条件ということで、仕様とい
うことでいいと思います。

例えば、関数の先頭で「アウトライン解析との対応」と「空行区切り」が可能だ
ったとしても、引数を指定しないfold文では「空行区切り」ではなく「アウトラ
イン解析との対応」になるということを知ることができます。

[ ]
RE:02232 foldableキーワードについてNo.02233
Iranoan さん 08/12/08 14:47
 
 秀丸担当さん今日は、Iranoan です。
> 例えば、関数の先頭で「アウトライン解析との対応」と「空行区切り」が可能だ
> ったとしても、引数を指定しないfold文では「空行区切り」ではなく「アウトラ
> イン解析との対応」になるということを知ることができます。
 そういえば、この「折りたたみ」の優先順位は何処でわかるのでしょう?

[ ]
RE:02233 foldableキーワードについてNo.02234
秀丸担当 さん 08/12/08 15:36
 

> そういえば、この「折りたたみ」の優先順位は何処でわかるのでしょう?

優先順位はヘルプには書かれていませんでした。
上から順に、以下のようになっています。
ヘルプにも書いておこうと思います。

・範囲選択
・対応する括弧
・アウトライン解析との対応
・行の強調区切り
・#ifdef等の対応
・連続したコメント
・インデントの深さ
・空行区切り

[ ]
RE:02234 foldableキーワードについてNo.02235
Iranoan さん 08/12/08 16:10
 
 秀丸担当さん今日は、Iranoan です。
> 優先順位はヘルプには書かれていませんでした。
> 上から順に、以下のようになっています。
> ヘルプにも書いておこうと思います。
 有難うございます。

[ ]