In Emacs bin ich manchmal gerade dabei, eine Datei zu finden, die Puffer zu wechseln oder etwas im Minipuffer zu tun, und aus irgendeinem Grund klicke ich an eine andere Stelle. Wenn ich zurückgehe, besteht die einzige Möglichkeit, die Eingabeaufforderung des Minipuffers wieder zu aktivieren, darin, in den Minipuffer zu klicken. Dies ist ärgerlich, da es sich um einen dünnen Bereich handelt. Gibt es eine Möglichkeit, zu einer aktiven Minibuffer-Eingabeaufforderung zurückzukehren, ohne die Maus zu verwenden?
emacs
focus
mouseless
minibuffer
Ryan Thompson
quelle
quelle
(select-frame-set-input-focus (window-frame (active-minibuffer-window)))
vor dem hinzufügenselect-window
.Wiederholen Sie diesen Vorgang nach Bedarf.
Cx o führt den Befehl other-window aus, eine interaktive integrierte Funktion in `C-Quellcode '.
Wenn Sie nicht durch Windows blättern möchten, können Sie der Init-Datei eine Funktion hinzufügen und diese an eine Taste binden. So etwas könnte funktionieren:
quelle
RET
? Es würde automatisch akzeptieren, was sich im Minibuffer befand (vorausgesetzt, es wurde auf den MinibufferC-x o
umgeschaltet). Im Allgemeinen muss man möglicherweiseC-x o
mehrere Male verwenden, wenn (im Emacs-Sprachgebrauch) mehrere Fenster im Frame geöffnet sind (in normalen GUI-Begriffen: mehrere Fensterbereiche im Fenster).other-window
bis das aktuelle Fenster ein Minipuffer ist?Eine andere Option ist die Verwendung von
switch-window
Ich halte es für ein wirklich nützliches Paket: Sie können schnell und visuell zu jedem Emacs-Fenster wechseln (und ich verwende in Emacs viele offene Fenster).
Aber ich finde nur heraus, dass Sie damit auch in den Minipuffer wechseln können, wenn dieser aktiv ist:
Ich hoffe es hilft.
quelle
swap-buffers
verwendet dieselbe Methode zum Austauschen des aktuellen Puffers mit dem in einem anderen Fenster.Das Hinzufügen von zwei obigen Codezeilen zu .emacs.el ermöglicht ein einfaches und effizientes Verschieben, nicht nur in den Minipuffer, sondern auch das Navigieren in allen anderen Fenstern im Emacs-Frame mit Shift-Arrow .
quelle