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-configurationand 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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top