在Elisp中,这段看似简单的代码实际上并没有移动光标。
据我所知,
(with-current-buffer "foo"
(goto-char (point-max)))
据我所知,
with-current-buffer
不应该在目标缓冲区中还原点。
如果不能这样做,那么我该如何操作缓冲区中的点?
(mapc (lambda (win) (unless (eq (selected-window) win) (with-selected-window win (goto-char (point-min)) (forward-line (1- line))))) (get-buffer-window-list emms-lyrics-buffer nil t))
- navgeetdolist
而不是mapc
(速度略快,而且通常缩进更好)。 - Stefan