push-mark 这个命令是什么意思?

今晚学习李杀的 elisp 里看到的,不太明白。

Set mark at LOCATION (cursor position by default) and push old mark on mark ring.

它的意思是,在一个新的位置开始标记,但把一个之前的标记【推送】到 mark ring?

https://www.gnu.org/software/emacs/manual/html_node/emacs/Mark-Ring.html

每个 buffer 都有自己的 mark ring, 记录了每个大型跳转的位置,然后可以用 C-u SPC 跳转回记录的位置.

比如 M-< 跳转到开头, 用了这个命令之后, Emacs 会先用 push-mark 记录你当前的位置. 然后你可以跳回这个位置

3 个赞