Domanda

Come faccio a dire in emacs finestra di orientamento, per esempio se è stato creato dalla divisione verticale o orizzontale? In alternativa, come posso dire se la finestra può essere ridimensionata in verticale o orizzontale?

su una nota correlata, c'è un tutorial per Emacs programmazione finestre, ad esempio dimensioni, tamponi associati, proprietà, ecc.?

La ringrazio molto.

è stato in grado di scavare current-window-configurationand set-window-configuration. Sto ancora imparando emacs, quindi non sono sicuro di cosa fare con l'oggetto di configurazione di come modificare.

È stato utile?

Soluzione

sto supponendo che si sta usando il termine 'finestra' per indicare le finestre di Emacs e non le finestre delle applicazioni di primo livello (che a sua terminologia Emacs sono fotogrammi). Se questo è quello che stai cercando, la risposta di zdav fornisce alcune informazioni utili.

Ci sono due funzioni window-height e window-width. Si potrebbe banalmente codificare una funzione che ti dice se una finestra è più alto di quello che è più ampia (il che implica che è stato creato con una spaccatura verticale) o viceversa. dimensioni della finestra vengono modificati utilizzando shrink-window e enlarge-window. Essi hanno argomenti da raccontare il ridimensionamento in orizzontale, se è quello che stai cercando. Ci sono alcune altre funzioni come window-splittable-p ecc, che possono aiutare con le finestre di scissione.

Per tutta la paletta a giocare con le finestre, consultare il manuale .

Altri suggerimenti

Sembra che ciascun tampone e telaio ha un insieme di variabili locali. Dovrebbe essere possibile estrarre tutte le informazioni di geometria in quel modo. Vedere il manuale. C'è un sacco di buone informazioni nel manuale di manipolare finestre / telai / buffer pure.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top