2009-12-06 5 views
4

Je suis un nouvel utilisateur d'emacs qui utilise emacs pour le mode génial. J'ai des liens vers tous mes fichiers org en haut de mes pages mais chaque fois que je clique sur un lien, il partage ma fenêtre, donc je n'ai que la moitié de l'écran disponible. Comment puis-je le configurer pour qu'emacs ne scinde pas la fenêtre horizontalement mais ouvre une nouvelle fenêtre pour mes liens?Comment est-ce que je garde Emacs org-mode de fendre des fenêtres?

+0

Il semblerait que les deux réponses ci-dessous vous ont couvert mais votre question pourrait être un peu plus claire: voulez-vous que le nouveau fichier consomme tout l'espace dans la fenêtre actuelle d'Emacs (qui fait un nouveau tampon dans la fenêtre existante), ou voulez-vous, en fait, une nouvelle fenêtre dans un cadre séparé? – pajato0

Répondre

8

Je suppose que vous voulez dire que vous voulez ouvrir le lien dans un nouveau cadre. (La terminologie d'Emacs est un peu différente des autres applications graphiques, car Emacs est antérieure à X11. Ce qu'on appellerait une "fenêtre" dans d'autres applications s'appelle un "cadre" dans Emacs, car "fenêtre" avait déjà une signification spécifique dans Emacs, et a été utilisé dans les noms de beaucoup de fonctions.) Qu'est-ce qui se passe maintenant, c'est que vous avez un cadre contenant une fenêtre, et Emacs est en train de scinder cette fenêtre pour former deux fenêtres.

Vous devez personnaliser org-link-frame-setup pour utiliser find-file-other-frame au lieu de la valeur par défaut find-file-other-window.

Vous pouvez le faire en tapant M-x customize-variable <ENTER> org-link-frame-setup <ENTER>. Cliquez sur Value Menu à côté de find-file-other-window et sélectionnez find-file-other-frame, puis cliquez sur Save for future sessions.

+0

Et si, au lieu de cela, je veux qu'il ouvre le fichier dans un nouveau tampon dans le même cadre? EDIT: Ah, je l'ai - choisissez 'find-file' à la place. – Thriveth

7

Une option consiste à demander à Emacs de ne jamais les fenêtres partagées, ce qui peut être fait comme ceci:

(setq same-window-regexps '(".")) 

Cela permet de garder la fenêtre de séparation, puis vous utilisez vos commandes régulières pour changer de tampon pour revenir à ce que vous regardiez.

Ceci est aussi opposé à ce qu'il semble que vous demandiez, ce qui était nouveau cadres, qui l'OMI ne permet pas vraiment si vous avez l'immobilier d'écran limité parce que vous êtes maintenant avoir à passer d'une image (graphique les fenêtres).