Es gibt viele nützliche emacs-Befehle, die Dinge im "anderen Fenster" erledigen (wie C-x C-b
, um die Pufferliste anzuzeigen, oder C-h a
, um verfügbare Befehle oder viele andere anzuzeigen).Emacs: Ist es möglich, ein bestimmtes Fenster immer als "anderes Fenster" zu verwenden?
Mein Problem: Dies scheint nicht gut zu spielen mit einer Reihe von sorgfältig angeordneten Fenstern in einem Rahmen, die jeweils spezifischen Inhalt zeigen.
Immer, wenn ich eines dieser "anderen Fenster" -Befehle verwende, ersetzt es den Inhalt eines anderen Fensters, das (1) möglicherweise zu schmal ist, um die angezeigten Informationen deutlich anzuzeigen, und (2) muss möglicherweise manuell sein "bereinigt" danach, indem es auf seinen korrekten Puffer zurückgesetzt wird. (Und Sie sollten besser nicht die Pufferliste überprüfen, wenn Sie dies tun, oder Sie werden noch ein anderes Fenster durcheinander bringen!)
(Emacs verwendet nicht immer das gleiche "andere Fenster", auch wenn die Befehle ausgegeben werden B. die C-x C-b
Ausgabe könnte in ein "anderes" Fenster gehen, während C-h a
seine Ergebnisse in einem anderen "anderen" Fenster zeigt. Ebenso scrollt C-M-v
manchmal ein anderes "anderes" Fenster von dem, in dem Ausgabe gerade erschienen ist .)
ich einen Weg, um dieses Problem, wie zu lösen oder zu arbeiten möchte:
Ich würde wirklich gerne in der Lage sein, ein bestimmtes Fenster anzugeben, das immer als "anderes Fenster" für jedes Fenster in diesem Rahmen verwendet wird.
Wenn das nicht klappt, gibt es vielleicht eine Möglichkeit, die Fensterreihenfolge neu anzuordnen und/oder unsichtbare Fenster zu verwenden, um den Effekt von Lösung 1 zu erhalten, indem Sie möglicherweise viel Fenster-Shuffling hinter den Kulissen machen es wird ein zusätzlicher Befehl benötigt, der vor oder vorzugsweise nach dem Befehl einzugeben ist, der in ein "anderes Fenster" schreibt.
Failing diese, möchte ich einen Befehl, der die letzte Puffer Änderung in einem Fenster rückgängig macht, so dass Fenster verwendet wurde, geht zurück zu dem, was es zeigte, kurz bevor es verwendet wurde.
(Zur Zeit verwende ich workgroups.el und ich verwende eine separate Arbeitsgruppe für die Dokumentation überprüft, aber das ist eindeutig suboptimal. „Aktualisieren“ die Arbeitsgruppe nicht erreicht Lösung 3, da es scheint, nur den Puffer zu ändern zurück, wenn es sich um eine normale Datei war)
EDIT:. ich sehe diese Frage zu this similar question sehr ähnlich ist, aber diese Frage keine Antwort bekommen haben es suchte. Da die ideale Lösung vielleicht nicht existiert, interessiere ich mich auch explizit für Work-Arounds.
Danke für den Zeiger auf Arbeitsgruppen2! Das ursprüngliche Projekt 'github.com/tlh/workgroups.el' wurde seit Jahren nicht mehr aktualisiert, aber jetzt scheint es (mindestens) zwei Gabeln zu geben, die versuchen, es fortzusetzen (vielleicht nicht bewusst voneinander?), Eins an 'github.com/workgroups/workgroups.el' (die ich benutzte) und eine an' github.com/pashinin/workgroups2'. In die Pashinin-Gabel scheint viel Arbeit gesteckt worden zu sein - ich werde es versuchen. – Matt