跳到函数的开头然后回到当前点的最佳(最小击键)方法?


16

有时我在一个长函数中,该函数的开始不可见。我最近了解到(which-function-mode)在modeline中哪个告诉我函数的名称,但我希望能够快速跳转到函数的开头,然后尽可能轻松地返回。

到目前为止,我已经找到了两种解决方案。

  1. 使用标记

    C-SPC 标记当前点

    C-M-a 向后移动以启动功能

    C-x C-x 与当前点交换标记(跳回来)

    C-g 取消标记区域

  2. 使用寄存器

    C-x r SPC p 将当前点保存在寄存器“ p”中

    C-M-a 向后移动以启动功能

    C-x r j p 跳转到寄存器“ p”中保存的点

有没有更好的办法?我不反对在.emacs文件中添加一些省略号。

Answers:


19

这对我有用:

  • C-M-a移至功能的开头;这会自动设置标记
  • C-u C-SPC 弹出标记并返回到上一个位置

2
真好!我不知道它为我设置了标记,而且我也不知道set-mark-command
Harvey

10
一旦习惯了pop-to-mark-command(称为C-u C-SPC),您会想知道没有它的生活。通过跟踪一些甚至不知道要离开的面包屑,您可以找到自己的出路。
nispio 2014年

确实。如果Emacs命令要将您从您所在的位置移动任意距离,通常会将其推到标记环,因此用户通常应该记住这种方法。
phils 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.