当前位置 : 主页 > 手机开发 > 无线 >

emacs – with-current-buffer不会移动点

来源:互联网 收集:自由互联 发布时间:2021-06-10
在Elisp中,这种看似简单易用的代码实际上并没有改变这一点. (with-current-buffer "foo" (goto-char (point-max))) AFAIK with-current-buffer不应该恢复目标缓冲区中的点. 如果没有,那么我如何操纵缓冲区中
在Elisp中,这种看似简单易用的代码实际上并没有改变这一点.

(with-current-buffer "foo"
  (goto-char (point-max)))

AFAIK with-current-buffer不应该恢复目标缓冲区中的点.
如果没有,那么我如何操纵缓冲区中的点?

我认为你把缓冲区的重点与窗口点混淆了.如果要在显示“foo”的某个窗口中移动光标,则需要在执行goto-char时选择该窗口,否则需要使用set-window-point.通常,缓冲区具有N 1个点(一个是它自己的,N是用于显示缓冲区的N个窗口).
网友评论