4

Может ли кто-нибудь дать мне руку, чтобы разделить дисплей по вертикали, чтобы создать третье окно, которое охватывает весь кадр, когда рядом есть два уже существующих окна?

У меня часто бывает открытое окно, затем я делаю захват орг, чтобы создать задачу, но потом я не уверен насчет даты, поэтому я открываю календарь, который появляется под окном № 1 - мне нужен календарь чтобы охватить длину кадра.

Пример:

Window # 1    |     org-capture window

Затем разделите экран по вертикали:

Window # 1    |     org-capture window
______________________________
           calendar

1 ответ1

2

Изучив calendar.el , я увидел, что разработчики проделали большую работу по выбору расположения / размера окна. Вместо использования defalias и изменения функций в calendar.el и / или org-capture.el , ниже приводится простой способ отображения календаря по всей нижней части кадра при использовании org-capture.

РЕДАКТИРОВАТЬ: заменены (windmove-left) и (windmove-right) на (other-window 1) , что необходимо при использовании функции lawlist-org-capture на экранах с меньшим разрешением. org-capture разбивает экран по вертикали, а не по горизонтали, когда у пользователя дисплей с меньшим разрешением, и наоборот, на дисплее с более высоким разрешением. (other-window 1) работает для обеих ситуаций.

(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) )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .