如何在EmacsàlaVim中设置标记?

时间:2010-09-22 15:21:05

标签: emacs bookmarks

我希望能够在像Eim这样的Emacs中设置多个标记。在Vim中,您可以按 m B ,这将在文件中的该行处设置标记。稍后按' b 然后将光标移回该行。您可以使用 m {a-zA-Z}制作多个标记有没有办法在Emacs中有这样的多个标记?

5 个答案:

答案 0 :(得分:30)

来自Emacs documentation

C-x r SPC r

  • 在寄存器r(指向寄存器)中记录点和当前缓冲区的位置。

C-x r j r

  • 跳转到寄存器r(跳转到寄存器)中保存的位置和缓冲区。

但如果您希望自己的职位自动从一个Emacs会话持续到下一个会话,您应该使用Bookmarks

C-x r m RET

  • 在点上设置受访文件的书签。

C-x r m 书签 RET

  • 在点(书签设置)设置名为书签的书签。

C-x r b 书签 RET

  • 跳转到名为书签(书签 - 跳转)的书签。

C-x r l

  • 列出所有书签(列表书签)。

M-x 书签保存

  • 将所有当前书签值保存在默认书签文件中。

答案 1 :(得分:16)

您可以使用Emacs调用registers的内容。 documentation比我更好地解释了它们。

答案 2 :(得分:6)

尝试使用标记环进行快速标记:

C-space
在当前位置做一个标记;另外,添加标记环的位置。

C-x C-x
跳回上一个标记。

CU C-space
循环标记环中的标记。

几年前我使用Vim几年才切换到Emacs,虽然寄存器和书签最初看起来很好,但标记环实际上是我90%的时间最终使用的。通常我只使用C-space,C-x C-x,但骑车也可以。

Btw,意识到像M-v那样进行大的非箭头键移动通常会在标记环上添加标记。只需练习这些关键组合,您就可以发现它们足以满足大多数任务。

Radix已经很好地解释了寄存器和书签,这些对于经常引用或需要注释的文件中的位置非常有用。

答案 3 :(得分:5)

Vanilla Emacs让您为每个书签指定名称。听起来,你想要的是一种快速创建书签而无需命名的方法 - 只需按一下键即可。您希望autonamed bookmarks提供Bookmark+。如果你喜欢(边缘或线条),你甚至可以自动highlighted

答案 4 :(得分:0)