Emacs,将点 move 到第一个可见字符

标签 emacs move

有什么方法可以将指针 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/

相关文章:

emacs - 在 emacs 中对齐 C 变量声明而不包含 * 字符

java - 矩形不动

c# - 使用按钮向右和向左 move 面板单击 C#

c# - 如何在目标阈值内简化图像停止运动

emacs - 使 *Buffer List* 始终出现在水平拆分中

Emacs:如何在遇到换行符时结束句子

vim - 使用 VIM 查看同一文件时,Emacs 缩进不起作用

emacs - 与 Emacs Ediff : How can I take the changes of both versions 的冲突解决

c++ - 双符号返回类型是什么意思?

mercurial - 在 mercurial 中撤消 move/重命名操作?