Question

Comment puis-je dire à emacs l'orientation des fenêtres, par exemple si elle a été créée par scission verticale ou horizontale? Sinon, comment puis-je savoir si la fenêtre peut être redimensionnée verticalement ou horizontalement?

sur une note liée, est-il un tutoriel pour les fenêtres emacs de programmation, par exemple la taille, des tampons, des propriétés associées, etc.?

Merci beaucoup.

a pu déterrer current-window-configuration de set-window-configurationand. Je suis encore à apprendre emacs, donc je ne suis pas sûr de ce qu'il faut faire avec l'objet de configuration de la façon de modifier.

Était-ce utile?

La solution

Je suppose que vous utilisez le terme « fenêtre » pour désigner les fenêtres Emacs et pas top fenêtres d'application de niveau (qui dans la terminologie Emacs sont des cadres). Si c'est ce que vous cherchez, la réponse de zdav fournit des informations utiles.

Il y a deux fonctions window-height et window-width. Vous pouvez coder trivialement une fonction qui vous indique si une fenêtre est plus haute que large (ce qui implique qu'il a été créé avec une division verticale) ou vice-versa. tailles de fenêtre sont modifiées à l'aide shrink-window et enlarge-window. Ils ont des arguments à l'horizontale dit au Redimensionner si c'est ce que vous cherchez. Il y a quelques autres fonctions comme window-splittable-p etc. qui peuvent vous aider avec des fenêtres de séparation.

Pour le scoop sur tout le jeu avec des fenêtres, consultez le manuel .

Autres conseils

Il semble que chaque tampon et le cadre a un ensemble de variables locales. Il devrait être possible d'extraire toutes les informations de la géométrie de cette façon. Voir le manuel. Il y a beaucoup de bonnes infos dans le manuel sur la manipulation des fenêtres / cadres / tampons ainsi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top