问题比较难描述,如图,想搭一个能一边学习python,一边记笔记的环境。由于经常需要切换窗口滚屏,就写了个不切换窗口滚屏(类C-M-v)的功能。
滚屏时会出现spaceline两个窗口(如图中窗口1和窗口3)的layout name同时都处于“激活”状态
的情况。请教老手要从哪着手排查问题?对modeline一点概念没有。
(defun lld/scroll-window-num-down (&optional arg)
"根据winum编号向上滚动窗口"
(interactive "P")
(let ((other-window-scroll-buffer nil))
(if arg
(progn
(setq other-window-scroll-buffer
(window-buffer (winum-get-window-by-number (prefix-numeric-value arg))))
(put 'lld/scroll-window-num 'last-other-window-scroll-buffer other-window-scroll-buffer)
(put 'lld/scroll-window-num-down 'last-other-window-scroll-buffer other-window-scroll-buffer))
(setq other-window-scroll-buffer (get 'lld/scroll-window-num-down 'last-other-window-scroll-buffer)))
(if (and other-window-scroll-buffer
(equal (with-current-buffer other-window-scroll-buffer
major-mode)
'pdf-view-mode))
(with-selected-window (get-buffer-window other-window-scroll-buffer)
(pdf-view-scroll-down-or-previous-page))
(scroll-other-window '-))))