2009-02-26 15 views
9

Je passe beaucoup de temps dans emacs, et pour la plupart c'est merveilleux. Mais une chose me rend vraiment fou quand je suis dedans, et c'est le contrôle de la fenêtre dans laquelle de nouveaux tampons sont ouverts. Quand je fais find-file, il s'ouvre toujours dans la fenêtre courante, et c'est ce que j'aime. Mais des tonnes d'autres modes aiment me séparer mes fenêtres, changer la disposition, et faire d'autres choses qui m'énervent. Par exemple courir M-x manual-entry semble n'avoir aucune rime ou raison sur où il ouvre la page de manuel, et les diverses commandes org-mode font la même chose, fermant des fenêtres que je veux garder ouvertes, etc. Je n'aime pas devoir refaire ma disposition chaque fois que je veux pour regarder mon agenda org ou ouvrir une page de manuel. En bref, y a-t-il moyen de contrôler globalement quelles fenêtres sont utilisées pour les modes qui veulent s'ouvrir dans une fenêtre autre que la fenêtre courante? Puis-je les diriger plus facilement? Ou devrais-je pirater chaque mode pour agir comme je le veux?Meilleur contrôle sur les fenêtres Emacs

Répondre

8

Essayez mode Vainqueur:

http://www.emacswiki.org/emacs/WinnerMode

Il fournit un undo/redo pour modifier la configuration de la fenêtre.

+0

Pas parfait, mais c'est en fait exactement le hack en mode mineur que j'imaginais écrire pour contourner ce problème. Merci! –

2

Cette question m'a toujours dérangé aussi. J'ai trouvé ceci:

http://www.gnu.org/software/emacs/elisp/html_node/Choosing-Window.html

Il semble que vous pouvez utiliser (setf pop-up-cadres t) pour faire des choses apparaissent dans un nouveau cadre. En outre, il semble que vous pouvez utiliser la fonction de tampon d'affichage pour remplacer la fonction d'affichage (comment les tampons sont choisis.) Bien sûr, vous devez être bon à l'élisp.