Como dividir a tela verticalmente quando existem 2 janelas horizontais

4

Alguém poderia me dar uma mão para dividir a tela verticalmente para criar uma terceira janela que se estenda por todo o quadro quando houver duas janelas pré-existentes lado a lado?

Muitas vezes tenho uma janela aberta, depois faço uma captura organizacional para criar um todo, mas não tenho certeza sobre a data, por isso abro o calendário que fica sob a janela # 1 - eu como o calendário para abranger o comprimento do quadro.

Exemplo:

Window # 1    |     org-capture window

Em seguida, divida a tela verticalmente:

Window # 1    |     org-capture window
______________________________
           calendar
    
por lawlist 16.09.2013 / 17:29

1 resposta

2

Ao examinar calendar.el , vi que muito trabalho foi feito pelo desenvolvedor (s) para selecionar o local / tamanho da janela. Em vez de usar defalias e modificar as funções em calendar.el e / ou org-capture.el , o seguinte é um método simples para exibir o calendário em toda a parte inferior do quadro ao usar o org-capture.

EDITAR : Substituiu (windmove-left) e (windmove-right) com (other-window 1) , que é necessário ao usar a função lawlist-org-capture em telas de resolução menores. org-capture divide a tela verticalmente em vez de horizontalmente quando o usuário tem uma tela de resolução mais baixa e vice-versa em uma tela de resolução mais alta. (other-window 1) funciona para ambas as situações.

(defun lawlist-org-capture ()
  (interactive)
  (org-capture)
  (setq lawlist-org-restore-a (buffer-name))
  (other-window 1)
  (setq lawlist-org-restore-b (buffer-name))
  (delete-other-windows)
  (calendar)
  (windmove-up)
  (split-window-horizontally)
  (switch-to-buffer lawlist-org-restore-b)
  (other-window 1)
  (switch-to-buffer lawlist-org-restore-a) )
    
por 17.09.2013 / 18:18

Tags