有什么方法可以将指针 move 到缓冲区中第一个当前可见字符吗?我想找到这一点,因为对于一个函数来说,从“第一个可见字符”而不是“缓冲区开头”查找确实会更快。
编辑:实际上,获取位置的值也可以,而不是将点实际 move 到那里。对于大块文本,PageUp 和 PageDown 似乎有一些奇怪的行为。
最佳答案
如果您想要当前窗口滚动到的点:
(window-start)
如果您想跳过被文本属性隐藏的文本,请使用 invisible-p
跳过它们:
(let ((pos (window-start)))
(while (and (invisible-p pos) (< pos (point-max)))
(setq pos (1+ pos)))
pos)
关于Emacs,将点 move 到第一个可见字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14246170/