2010-02-22 2 views
5

Spesso ho in esecuzione più processi (R, Python, eshell/shell) e per ognuno di essi spesso ho uno script associato da cui invio frammenti. A tale scopo, di solito divido ciascun frame in due finestre verticalmente in modo che il mio file di script (ad esempio, .py) si trovi nella finestra superiore e il REPL o il programma interattivo si trovi nella finestra inferiore (ad esempio, Python). C'è un modo semplice per collegare i due in modo tale che i buffer di commutazione e chiusura funzioneranno insieme sui due buffer? Ho una modalità vincente e una schermata, ma dopo aver cambiato i buffer in una finestra, cerco di usarla per tornare a uno stato precedente in cui avevo i buffer del processo di script originali insieme nello stesso frame e divisi in finestre, e io spesso si ottiene un mix di buffer in modo che il buffer di script "corretto" non compaia insieme al suo buffer di processo nelle due finestre. Scusa se questo è un po 'confuso, ma forse una soluzione è quella di rendere C-x b (buffer iswitch o buffer ido-switch) consapevole dell'altro buffer in esecuzione nel frame (ma in una finestra diversa)? Qualsiasi aiuto apprezzato. Grazie -coppia finestre/buffer insieme in emacs?

risposta

7

Si può memorizzare la configurazione della finestra in un registro (Cx RW <chiave>, ad esempio Cx rww), uno per ogni configurazione della finestra, e poi invece di passare buffer, semplicemente passare alla configurazione della finestra hai memorizzato (Cx rj <chiave>, ad esempio Cx rjw).

Così, ad esempio, quando hai le finestre disposte per R come ti piacciono, premi C-x r w r. Quindi, quando si desidera tornare a R, è sufficiente premere C-x r j r.

+0

Sì! Grazie! – hatmatrix

+0

Penso che finalmente mi hai mostrato perché i registri sono a portata di mano. Grazie! – monotux