Как обеспечить выполнение функции в определенном буфере? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть функция, которая примерно говорит:

1. Open buffer X.
2. Enable minor mode Y.
3. Evaluate function Z.
4. Kill other windows except buffer X.

Однако она выполняет только первый шаг. Я предполагаю, что это потому, что остальные каким-то образом отбрасываются после открытия нового буфера. Как изменить его, чтобы он выполнял следующие действия:

1. Open buffer X.
2. Enable minor mode Y in X.
3. Evaluate function Z in X.
4. Kill other windows except X.

В качестве конкретного примера мой код

(defun my/day-page ()
  (interactive)
  (org-agenda-list nil "TODAY" 1 nil)         ; good
  (org-agenda-clockreport-mode)               ; no effect
  (org-agenda-columns)                        ; no effect
  (delete-other-windows)                      ; no effect
)

Оценка my/day-page дает мне org-agenda. Однако ни clockreport-mode, ни column-mode не представлены. Другой windows тоже не удалил ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...