pourquoi ne fixe-probatiques par défaut affecte find-file-other-window?
-
14-10-2019 - |
Question
J'ai récemment ajouté la ligne
(set-default-font "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1")
à mon .emacs. Après cela find-file-other-window
ouvre toujours une nouvelle fenêtre au lieu d'utiliser les fenêtres existantes. Pourquoi cela arriverait-il !? Comment puis-je résoudre ce problème?
Je ne comprends pas comment tout cela fonctionne magic-config de la police, donc s'il est effectivement évident que je suis désolé.
Edit: J'ai une résolution assez grande, et ma taille de la police a diminué assez sensiblement. Est-ce que find-file-other-window
prendre en compte l'espace disponible de caractères? Peut-être qu'il est décidé, il y a tellement beaucoup de place, il peut se permettre de fenêtres il suffit d'ouvrir bon gré mal gré.
La solution
find-file-other-window
appelle en fin de compte display-buffer
, qui exécute un algorithme complexe pour décider de réutiliser une fenêtre existante ou faire un et comment. En particulier, si display-buffer
décide qu'il a besoin de créer ou de recycler une fenêtre, il essaie d'appeler split-window-preferred-function
pour diviser la plus grande fenêtre. Par défaut, split-window-preferred-function
est- split-window-sensibly
, qui est prêt à diviser les fenêtres verticales si elles sont plus que les lignes de split-height-threshold
élevées ou, à défaut horizontalement si elles sont plus que colonnes de split-width-threshold
large.
On dirait que vous voulez
(setq split-width-threshold nil)
(setq split-height-threshold nil)
N.B.. Cette réponse s'applique à GNU Emacs 23. Les versions antérieures ne pas la division horizontale. Les versions ultérieures peuvent faire les choses différemment.
Quelques façons de trouver ceci (pas simple):
- Si vous devinez que ce qui se passe est appelé fractionnement d'une fenêtre:
M-x apropos RET split RET
montre un certain nombre de variables et fonctions, et vous pourriez déterminer lesquels sont pertinents. Ou si vous devinez qu'il ya une option (il y a souvent),C-h v split- TAB
montre prometteurs conduit. - La documentation pour
find-file-other-window
références Affichage buffers. (Vous devez aller au manuel Elisp pour ce niveau de détail, Emacs,C-h i m elisp RET
apporte le manuel Elisp eti find-file-other-window RET
vous conduit à la documentation de cette fonction.) Il est moins clair quepop-to-buffer
est le passage pour y lire; il fait référence Choisir fenêtre qui contient la recherché informations. -
C-h f find-file-other-window RET
montre la documentation intégrée pour la fonction. Il relie àdisplay-buffer
. La description dedisplay-buffer
ne décrit pas son fonctionnement en détail, donc à partir de là, vous devez soit consulter le manuel Elisp comme ci-dessus ou explorer la source dedisplay-buffer
en cliquant surwindow.el
.