アウトライン解析の枠の分類モード時のツNo.33645
ktyu さん 14/10/22 15:26
 
ツリー表示の定義に
文字列:function グループ名:関数  状態:展開したままで固定
文字列:if       グループ名:if文  状態:初期状態でツリーを折りたたむ
がある状態で

function a(){
  if(){
   
  }
}

if文の中にカーソルがある状態で再読み込みを行うと
分類モードでは関数は展開されずif文のみツリーが展開されます
また
if(){

}
の場合でもツリーが展開されてしまうのですが
どんな場合においても自動では展開しないようにする事は可能でしょうか?
普段使用している時はif文は大量にあり見づらくなってしまうので初期状態では常に
閉じるようにしておきたいのです

[ ]
RE:33645 アウトライン解析の枠の分類モーNo.33646
秀丸担当 さん 14/10/22 16:23
 

ツリー表示の定義の「展開/折りたたみ状態」の設定は、グループの根本に対し
ての設定ではなく、その定義の配下を展開するかどうかという意味になっていま
す。

例えば、ifの配下にwhileという定義があるとして、

  if(){
    while(){
    }
  }

というテキストだとしたら、「標準」の場合は、アウトライン解析の表示は

  if文
    [-]if
      └while

となりますが、「初期状態でツリーを折りたたむ」にしておくと、

  if文
    [+]if

となります。

「if文」というグループを展開するかどうかという意味の設定は無いです。
設定を作るとしたら、[その他]→[ファイルタイプ別の設定]→[アウトライン]→
[解析]のところに「ツリーの動作...」というボタンがあって、ここにあったら
いいかとは思います。
ちなみに、似た設定として『「アウトライン解析...」コマンドでは自動的に同
期して展開』という設定があって、カーソル位置までを展開するかどうかの設定
があるので、ここにあったらいいかと思います。
そういう設定があったらいいということで、ご意見参考にさせていただきます。

現状で素早くするとしたら、アウトライン解析にフォーカスを移した状態で
Alt+1ののキー操作をすると、すべて展開が閉じられます。
または[その他]→[キー割り当て]で、「ウィンドウ系」のコマンドの「レベル1
まで展開」をキー割り当てしておくと、フォーカスを移さなくても展開の操作が
できます。

[ ]
RE:33646 アウトライン解析の枠の分類モーNo.33648
ktyu さん 14/10/22 17:40
 
>ツリー表示の定義の「展開/折りたたみ状態」の設定は、グループの根本に対し
>ての設定ではなく、その定義の配下を展開するかどうかという意味になっていま
>す。
そうだったのですか根本的に勘違いしてました。

>そういう設定があったらいいということで、ご意見参考にさせていただきます。
よろしくお願いします

今回の件とは直接関係無いのですが
通常モードにて[+][-]をクリックして展開や折りたたんだ時にカーソルを移動しない
ようにする事は可能でしょうか?

[ ]
RE:33648 アウトライン解析の枠の分類モーNo.33653
秀丸担当 さん 14/10/23 10:55
 

>通常モードにて[+][-]をクリックして展開や折りたたんだ時にカーソルを移動しない
>ようにする事は可能でしょうか?

アウトライン解析の枠で、[+][-]をクリックしたときは、確かにその項目をクリ
ックしたのと同様に、カーソルが移動するようになっていました。
これをカーソル移動せずにただ展開状態を変化させるようにはできると思います。
ただいままでの操作と違うことになって、互換性の面で心配なところもあるので、
そのあたりを考えつつ検討したいと思います。

[ ]