2010-02-05 3 views
3

Comment puis-je dire dans l'orientation de la fenêtre emacs, par ex. si elle a été créée par division verticale ou horizontale? alternativement, comment puis-je savoir si la fenêtre peut être redimensionnée verticalement ou horizontalement? Sur une note connexe, y a-t-il un tutoriel pour la programmation de fenêtres emacs, par ex. taille, tampons associés, propriétés, etc.?emacs comment dire l'orientation de la fenêtre?

Merci beaucoup.

était capable de déterrer current-window-configuration et set-window-configuration. Je suis encore en train d'apprendre emacs, donc je ne suis pas sûr de savoir quoi faire avec l'objet de configuration de la façon de modifier.

+0

Les détails sur quoi faire avec les objets de configuration (qui sont distincts des paramètres) sont là dans le lien que j'ai fourni dans ma réponse à votre question initiale. –

Répondre

3

Je suppose que vous utilisez le terme 'window' pour désigner les fenêtres Emacs et non les fenêtres d'application de niveau supérieur (qui dans la terminologie d'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 de manière triviale une fonction qui vous indique si une fenêtre est plus grande que large (ce qui implique qu'elle a été créée avec une division verticale) ou vice-versa. Les tailles de fenêtre sont modifiées en utilisant shrink-window et enlarge-window. Ils ont des arguments pour être dit le redimensionner horizontalement si c'est ce que vous cherchez. Il y a quelques autres fonctions comme window-splittable-p etc. qui peuvent vous aider avec le fractionnement des fenêtres.

Pour tout savoir sur le jeu avec les fenêtres, consult the manual.

0

Il semble que chaque tampon et chaque trame possède un ensemble de variables locales. Il devrait être possible d'extraire toutes les informations de géométrie de cette façon. See the manual. Il y a beaucoup de bonnes informations dans le manuel concernant la manipulation de fenêtres/cadres/tampons.

+0

Je crois que le PO veut des informations sur la 'fenêtre' et non sur le 'frame' ou le 'buffer'. –

Questions connexes