emacs como contar orientação da janela?
-
18-09-2019 - |
Pergunta
Como eu digo no emacs orientação da janela, por exemplo, se ele foi criado pela divisão vertical ou horizontal? alternativamente, como posso saber se a janela pode ser redimensionada verticalmente ou horizontalmente?
Em uma nota relacionada, há um tutorial para programar emacs janelas, por exemplo, tamanho, tampões associados, propriedades, etc.?
Muito obrigado.
conseguiu desenterrar current-window-configuration
and set-window-configuration
. Eu ainda estou aprendendo emacs, então eu não tenho certeza o que fazer com objeto de configuração de como modificar.
Solução
Eu estou supondo que você está usando o termo 'janela' o que significa janelas Emacs e não top janelas de aplicativos de nível (o que na terminologia Emacs são quadros). Se é isso que você está procurando, a resposta de zdav fornece algumas informações úteis.
Existem duas funções window-height
e window-width
. Você poderia trivialmente codificar uma função que informa se uma janela é mais alto do que é mais largo (o que implica que ele foi criado com uma divisão vertical) ou vice-versa. tamanhos de janela são alteradas usando shrink-window
e enlarge-window
. Eles têm argumentos para ser dito o redimensionamento horizontal se é isso que você está procurando. Existem algumas outras funções como window-splittable-p
etc, que podem ajudá-lo com janelas de divisão.
Para toda a colher em jogo com janelas, consultar o manual.
Outras dicas
Parece que cada buffer e quadro tem um conjunto de variáveis ??locais. Deve ser possível extrair todas as informações geometria dessa maneira. Consulte o manual. Há um monte de boas informações no manual sobre manipulação de janelas / quadros / buffers também.