時々、ファイルを開き始め、何らかの理由でファイルを選択するC-x o前に、プロンプトに答える前に実行します。その後、私がもう一度実行しようとするたびにfind-file
、Commandがminibufferにいる間にminibufferを使用しようとしたことについて不平を言います。ただし、のようなコマンドを使用したisearch-forward-regexp
場合(すでにfind-file
プロンプト内にある場合でも)、エラーはスローされず、を使用してミニバッファーに戻すことはできませんother-window
。
一部のプロンプトがミニバッファーを一時的にアップグレードしother-window
て、ミニバッファーを可能なターゲットとみなすプロンプトとそうでないプロンプトがあるのはなぜですか?
明確にするために、私は行き詰まる方法を尋ねているのではありません。
もともとこれに遭遇したときは、ミニバッファーに切り替えてプロンプトをエスケープするEsc Esc EscかC-g、エスケープして、ミニバッファーを使用する新しいコマンドを開始できるようにしました。ただし、この質問について熟考すると、abort-recursive-edit
(C-])がother-window
+ を実行しなくても、進行中のこのミニバッファーを閉じることがわかりましたkeyboard-quit
。
それでも、元のユースケースが何のためにあるのかはよくわかりません。おそらく、それはミニバッファープロンプトへのコピー貼り付けや、マクロの途中でのコマンドの実行を支援するためのものですか?
私が知りたいのは、この再帰性を無効にする方法があるかどうかですisearch
。でisearch
、それは、ブロッキングプロンプトの代わりに、読み取りイベントを使用しているため安全ですか?abort-recursive-edit
ミニバッファーを終了するときにトリガーするフックはありますか?
TL; DR
- 一部のミニバッファーコマンドがミニバッファーをのターゲットにアップグレードし、
other-window
新しいミニバッファーコマンドの実行をブロックするのに対し、などの他のコマンドisearch
はそうしないのはなぜですか? - これを無効にする方法はありますか?
- この機能の使用目的は何ですか?
enable-recursive-minibuffers
とt
しないように設定を試みます。質問をrecursive-edit
個別に投稿した場合、元の質問を明確にするのに役立つ場合があります。
C-]
はい、1レベルのミニバッファーを中止します。Isearchはミニバッファーを使用しません。そして、「立ち往生」は、あなたが説明する残りの部分のどれと関係があるのでしょうか?このswitch-window
ような状況では、まったく使用する必要はありません。しかし、何をしようとしているのか明確ではありません。説明のさまざまな部分を分離して、1つの質問を考え出してください。