2013-09-02 5 views
5

Esiste un'opzione incorporata in emacs per passare da finestra piena a finestra divisa, in modo che entrambi i file rimangano gli stessi? Come se si minimizzasse un buffer per un po '. Attualmente, quando faccio C-x 3 per dividere verticalmente si aprirà lo stesso buffer, quindi apro un file nell'altra finestra. Ma ad un certo punto voglio concentrarmi completamente su una parte e "minimizzare" l'altra metà della finestra. E più tardi voglio annullare l'imminizzazione e avere entrambi i file mostrati di nuovo. È possibile attivare o disattivare la finestra di emacs?Riapri il buffer in visualizzazione divisa

NB: utilizzo il termine "finestra" in emacsian.

risposta

4

sto usando `vincitore-mode' per questo scopo:

(winner-mode) 
(global-set-key [f9] 'delete-other-windows) 
(global-set-key [C-f9] 'delete-window) 
(global-set-key (kbd "<f7>") 'winner-undo) 
(global-set-key (kbd "C-<f7>") 'winner-redo) 

In questo modo

  • F9 "massimizza" la finestra corrente,
  • F7 ripristina la configurazione precedente.
  • C-f9 "minimizza" la finestra corrente.

Io uso raramente C-F7, solo incluso per completezza.

+0

Grazie per il suggerimento. – seanmcl

2

@ La risposta di Seanmcl è buona, come quella di @ abo-abo.

A seconda di come si lavora o di quello che si vuole fare, è anche possibile utilizzare C-x 5 2 per aprire il buffer corrente in un nuovo frame. E quindi utilizzare C-x 5 0 lì per eliminare quel fotogramma quando fatto concentrandosi su quel buffer.