2010-07-10 6 views
10

In Emacs möchte ich den gleichen Puffer in mehreren Frames öffnen. Bevor ich ido benutzte, war das einfach: Ich würde einfach mit Cx b in einen Frame wechseln, dann einen anderen Frame in meinem Fenstermanager fokussieren und dann den Puffer in diesem anderen Frame öffnen (wieder mit Cx b). Aber jetzt, da ich Ido für die unscharfe Vervollständigung in Cx b verwende, wenn ich versuche, die zweite Kopie des Puffers zu öffnen, sendet es nur den Fokus zurück zum ersten Frame und frustriert mich.In Emacs, wie kann ich den gleichen Puffer in mehreren Frames geöffnet haben (bei Verwendung von Ido/Iswitch)?

Gibt es eine Variable, die ich einstellen kann, um dieses Verhalten zu steuern?

Idealerweise würde Ich mag Cx b haupt nicht von den anderen Puffer vorgespannt sein, die offen sind (in der Regel, es versucht, einen Puffer auf Standard, der nicht offen in jedem Fenster ist.)

Dank viel für jede Hilfe!

+0

+1 nur für die Tatsache, dass *** Emacs *** Tag darin hat;) –

Antwort

15

Es sieht aus wie

(setq ido-default-buffer-method 'selected-window) 

ist das, was Sie brauchen.

+1

Kickass, das ist perfekt! Danke .. – Geoff

+2

FYI für iswitchb, es ist '(setq iswitchb-default-methode 'samewindow)' – tprk77

+0

Dies gilt nur für das Öffnen von Puffern mit 'C-x b'. Um Dateien mit 'C-x C-f' zu öffnen, füge auch folgendes hinzu: ' (setq ido-default-buffer-method 'selected-window) ' – HXCaine

1

Ich benutze C-r in Ido, um rückwärts durch seine Liste zu suchen. Der Puffer, den ich möchte, wurde normalerweise an das Ende der Liste geschoben. Ich neige dazu, mehrere Fenster-Splits (vertikal und horizontal) anstelle von mehreren Frames zu verwenden.