> なんだか随分と複雑な話なのですね。
やっぱり複雑でしたか。
> 普段は単窓で起動時だけ複窓という要求は,ちょっと理解不能というか…何が便利になるのかよくわかりません。
この点は、ニーズではなくシーズ先行というか。
元々の出発点は、FAQを見ていて、起動時にいきなりファイラーを開くと
いうワザがあると知ったことです。
次に、私は複窓ファイラーを使うことが多いけど、デフォルトでは単窓だよ
なぁ、と思い当たりました。
でも、実際の作業時には、あまり頻繁ではないけれど単窓に切り替えること
があります。どういったときかというと、ファイル数が多いディレクトリを
表示すると予測されるとき。こういったとき、遅いマシンだと表示まで時間
がかかるし、表示可能なファイル数というのも両方の窓の合計の値で制限が
かかってきますので、単窓にするようにしています。
ということで、この部分は逆でもいいのですが、常駐時にコマンドラインか
らvz[RET]で起動したときは複窓ファイラーになって、\[CR]で起動したとき
は前回ファイラーを閉じたときの窓の数を引き継いで起動する、ということ
ができるともしかして便利になるかなぁ、と妄想したわけです。もちろん、
全く便利にならない可能性のほうが高いとは思いますが。
> ここで言う「きちんと」の意味は,
> ・常に強制的に単窓になる
> ・常に直前の状態を継承して単複が変遷する
> …のどちらなのでしょうか。
少なくとも前者の意味ではありません。
#3456で意図していたことは、デフォルトのキー割り当ては「W」でしたっけ、
そのキーを押せば単複が切り替わってくれるか、つまり、常に複窓を強制さ
れる事はないか、ということでした。そして、その後段で指摘しているよう
に、別の方法でファイラーに遷移したときは強制的に複窓になることを回避
できてほしい、ということです。
> 後者(わたしの感覚ではノーマル)であれば,
> ・!Startイベントに 副作用を認識しつつファイラー起動ルーチンを仕込む
> ・!Filerイベントに ファイル未オープンなら複窓ルーチンを実行
うん、これでだいたい大丈夫かなぁ。
問題は、ファイル未オープンのチェックのところでしょうか。
例えば、consoleファイルのみをオープンしているときはどちらに転ぶのか、
という問題が発生しそうな気もします。
あと、常駐直後のデフォルトって単窓ファイラーだと思いますが、そのとき
に\[CR]でファイラーを起動したときは単窓だとうれしいのですが、これって
可能ですか?
> 起動時複窓ファイラーは複数のイベントが必要でした。
> 混乱に引き込んでしまって申し訳ないです。
とんでもありません。
私自身の考えがまとまっていない、プラス、表現が稚拙、ということもあっ
て、余計なお手間を取らせてしまったようです。