ワンキーでアウトラインの折りたたみ→展No.10015
KOBAstudio さん 06/04/05 20:23
 
どうも、機器組み込み型プログラマのKOBAstudioです。

要望です。

まず、
【一つ目】
・ワンキー(例:Ctrl+Enter等)でアウトラインの折りたたみ→展開を行いたい。
オルタネートに、折→展開→折→展開。。。みたいな感じ。

【二つ目】
・アウトライン範囲の途中にカーソルがある場合でも一発で折りたたみ、または展開
をしたい。
現在、キーで操作すると、一旦アウトライン先頭行に移動してから、次のアクション
で、折りたたみとなります。

これが出来ると、
if(x){
 :
 :
 __カーソル__
 :
}
else{
 :
}や、

#if 0
 :
#else
 :
#endif

で折りたたんだり、展開したりして、コードが見やすくなります。
特に、行数が大きい場合など。


【三つ目】
・折りたたまれた行末に表示される「...」の色を個別に設定したい。
現在、改行と同じ色指定となっておりますが、改行を目立たない色にした場合に
「...」まで目立たなくなってしまい見逃しそうです。


以上要望でした。

[ ]
RE:10015 ワンキーでアウトラインの折りたNo.10016
Iranoan さん 06/04/05 20:59
 
 KOBAstudio さん今日は、Iranoan です。
> 要望です。
 秀丸の場合、マクロで可能なことはマクロで行い、基本動作は単純な方がよ
いともいます。そうしないと、設定が多くなってしまう(^^)。【三つ目】は無
理ですが、他は次のようになります。

> ・ワンキー(例:Ctrl+Enter等)でアウトラインの折りたたみ→展開を行いたい。
if( folded )unfold;
else fold;

> ・アウトライン範囲の途中にカーソルがある場合でも一発で折りたたみ、または展開
> をしたい。
if( !foldable )prevfoldable;
fold;
若しくは、
if( !foldable )prevfoldable;
if( folded )unfold;
else fold;

[ ]
RE:10016 ワンキーでアウトラインの折りたNo.10017
KOBAstudio さん 06/04/05 21:55
 
Iranoanさん、有難うございます。 KOBAstudioです。


> 秀丸の場合、マクロで可能なことはマクロで行い、基本動作は単純な方がよ
>いともいます。そうしないと、設定が多くなってしまう(^^)。【三つ目】は無
>理ですが、他は次のようになります。
>
そうですね。確かにマクロで可能でしたね。
Iranoanさんご提示のものが参考になりました。
ありがとうございます。

---------------
//*_*) オルタネート折り畳み→展開
//#LineX = x;
//#LineY = y;
if( folded ){  // カーソル行が折りたたみされているか
    unfold;    // 展開
    //moveto #LineX, #LineY;
}
else{
    if( !foldable ){  //カーソル行が折りたたみ可能か
        prevfoldable; // 前の折りたたみ可能行
    }
    fold;           // 折りたたみ
}
---------------

[ ]
RE:10017 ワンキーでアウトラインの折りたNo.10020
秀丸担当 さん 06/04/06 14:32
 

折りたたみの動作はIranoanさんもおっしゃる通り、マクロで好みの動作を作る
ことができます。

>【三つ目】
>・折りたたまれた行末に表示される「...」の色を個別に設定したい。
>現在、改行と同じ色指定となっておりますが、改行を目立たない色にした場合に
>「...」まで目立たなくなってしまい見逃しそうです。

こちらはできないので、できるように検討したいと思います。

[ ]