Emacs - 如何在视觉标记之间切换?

7
我正在尝试弄清楚这个功能是否存在,如果不存在,编程难度会有多大。
基本上,我想要的是用某种高亮方式标记文件中的多行以突出显示它们的重要性。然后很好的是能够切换打开/关闭标记,并能够在标记之间切换 - 对于较大的文件,能够为重要行执行此操作将非常棒。
这些标记不必持久存在,仅在该会话期间即可。
我查看了"概述标记"页面,但我不确定这正是我想要的,如果不是,实现它是否值得花时间。
感谢任何/所有帮助!

VisibleBookmarks可以实现类似于这样的功能。 - Tom
3个回答

8
似乎bm.el正是你所需要的。

1
我一直在使用它,它非常有帮助。M-x bm-toggle-cycle-all-buffers 可以作为多个缓冲区的开关。 - aartist
1
您还可以使用 M-x bm-toggle-buffer-persistence 和 M-x bm-save 来创建持久化书签。 - aartist
bm.el很简单,正是我所需要的,而bookmark+太复杂了,如果我不使用持久性书签,我就不知道如何使用它。 - CodyChan

4
您希望快速创建、可能是临时的书签,以突出位置(例如行):Bookmark+

顺便说一下,Bookmark+ 可以完成 bm.el 的所有功能,还有更多。


2

这与highlight-regexp类似,只不过是针对任意文本而非正则表达式。基于此,我认为应该可以使用以下代码:

(defun highlight-text ()
  "Highlight the current region."
  (interactive)
  (let ((overlay (make-overlay (region-beginning) (region-end))))
    (overlay-put overlay 'face 'hi-yellow)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接